Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 24
  1. #1

    [HTML] Risultati query in tabella personalizzata

    Salve a tutti,

    vorrei chiedere a qualche anima Pia se sa 2 cosette:
    - come un idiota ho dimenticato il comando per visualizzare i risultati della query. Io ricordo:
    Codice PHP:
    $risultati mysql_query($query); 
    ma se non erro non mi funziona. Chi sa dirmelo ?

    - vorrei sapere come posso visualizzare i risultati della query, in una tabella personalizzata. Una tabella della quale io posso definire i valori, e dare un'istruzione tipo =>

    visualizzare TOT colonne e TOT righe quante sono le colonne e le righe della tabella estratta, in una tabella che posso personalizzare in html come voglio.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Codice PHP:
    $select 'select * from tabella';
    $sql mysql_query($select) or die (mysql_error());
    echo 
    '<table>';
    while(
    $res mysql_fetch_array($sql)){
    echo 
    '<tr>';
    foreach(
    $res as $dati){
    echo 
    '<td>'.$dati.'</td>';
    }
    echo 
    '</tr>';
    }
    echo 
    '</table>'
    Un po grezzo ma dovrebbe essere giusto

  3. #3
    Grazie. Un'ultima cortesia. Mi duplica le colonne (me le visualizza due volte di fila), e inoltre vorrei nascondere l'ID, e inoltre vorrei visualizzare il titolo dei campi nella tabella.

    Come posso ?

  4. #4
    Up...terza pagina...

  5. #5
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    mysql_list_fields estrae la lista dei campi di una tabella. Io ho messo != id ma nn so com'e' scritto nella tua tabella.
    Se vuoi vedere meglio : http://it.php.net/manual/it/function...ist-fields.php
    Codice PHP:
    $campi mysql_list_fields("nomeDB""nomeTabella"$datiConessione);
    $colonne mysql_num_fields($campi);

    echo 
    '<table>';
    echo 
    '<tr>';
    foreach(
    $campi as $campo){
        if(
    $campo != 'id'){
            echo 
    '<td>'.$campo.'</td>' ;
        }
    }
    echo 
    '</tr>';

    $select 'select * from tabella';
    $sql mysql_query($select) or die (mysql_error());
    while(
    $res mysql_fetch_array($sql)){
    echo 
    '<tr>';

    foreach (
    $res as $key => $value) {
       if(
    $key != 'id'){
            echo 
    '<td>'.$value.'</td>';
       }
    }
    echo 
    '</tr>';
    }
    echo 
    '</table>'

  6. #6
    Beh, adesso l'ID si nasconde indubbiamente, però adesso ci sono altri problemi...

    Lo script è diventato questo, con la tua modifica

    Codice PHP:
    <?php

    $tipo 
    $_POST['tipo_evento'];
    $data $_POST['data'];

    // dati di accesso al database 
    $db_host "localhost"
    $db_user "root"
    $db_password ""
    $db_name "ilpunto"

    // connessione al database 
    $db mysql_connect($db_host$db_user$db_password); 
    mysql_select_db($db_name$db)
    or die (
    "Errore nella selezione del database.");

    // eseguiamo la query
    $campi mysql_list_fields("$db_name""generale"$db); 
    $colonne mysql_num_fields($campi); 

    echo 
    '<table border="1">'
    echo 
    '<tr>'
    foreach(
    $campi as $campo){ 
        if(
    $campo != 'ID'){ 
            echo 
    '<td>'.$campo.'</td>' 
        } 

    echo 
    '</tr>'

    $select "SELECT * FROM generale WHERE tipo_evento = '$tipo' AND data = '$data'"
    $sql mysql_query($select) or die (mysql_error()); 
    while(
    $res mysql_fetch_array($sql)){ 
    echo 
    '<tr>'

    foreach (
    $res as $key => $value) { 
       if(
    $key != 'ID'){ 
            echo 
    '<td>'.$value.'</td>'
       } 

    echo 
    '</tr>'

    echo 
    '</table>';

    ?>
    Ma quando vado a fare la prova, mi da questo errore:

    Warning: Invalid argument supplied for foreach() in c:\programmi\easyphp1-8\www\cerca.php on line 229
    La riga 229, è esattamente questa:

    Codice PHP:
    foreach($campi as $campo){ 
    La tabella me la da, però mi duplica sempre questi maledetti risultati. Come faccio ad evitare questa duplicazione, e quest'errore che compare sopra ?

  7. #7
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Ho sbagliato a scrivere susa.. $colonne e' l'array con la lista dei campi.

  8. #8
    E quindi ? Devo mettere $colonne al posto di $campi nella 229 ?

  9. #9
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Si mettila nel foreach. E' la l'array con i nomi dei campi.

  10. #10
    Ho messo nella 229 $colonne al posto di $campi come mi hai detto, ma continua a dare quell'errore e a duplicare le colonne.

    Ma perché le duplica ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.