Visualizzazione dei risultati da 1 a 3 su 3

Discussione: query sql

  1. #1

    query sql

    salve a tutti, stamattina ho fatto un esame all'uni in cui mi si chiedeva di selezionare tutti gli attributi di una tabella e metterli a video, io ho fatto una:

    select * FROM <tabella>

    poi ho fatto if $result=mysql_fetch_array($ins))

    e poi per stampare i nomi dei vari campi a video come potevo fare?

    NB. per "nomi dei campi" intendo non i contenuti del database, ma besi proprio i nomi dele colonne, tipo il data base degli studenti, dovevo stampare i vari campi come: nome, cognome, matricola...il prof ci ha suggerito un for ma come potevo impostarlo?

    for(int i=0; fino a dove?;i++)

    AIUTATEMI!!! grazie in anticipo per ogni intervento

  2. #2
    utilizza la funzione mysql_num_fields()..... se utilizzi php ovviamente.

    Codice PHP:
          // esegui la query
          
    $res mysql_query($query)  OR DIE(mysql_error());

          
    // conta il numero dei campi
          
    $n mysql_num_fields($res);

          
    // tira fuori il nome del campo in un array
          
    for($i $i $n$i++ )  {
          
    $field[] = mysql_field_name($res$i);
          }
        
           
    // stampa l'array in una tabella
          
    echo "<table><tr>";
           foreach(
    $field as $value)  {
                 echo 
    "<td>[b]$value[/b] </td>";
                  }

           
    // passa alla nuova riga
           
    echo "</tr>";

           
    // estrai i dati
           
    while ($row mysql_fetch_assoc($res)) {

                   echo 
    "<tr>";

                  
    // stampa i dati        
                  
    foreach($row as $key => $value)  {
                          echo 
    "<td>$value</td> ";
                         }
                     echo 
    "</tr>";
              } 

    poiche' per i dati non sai a priori nomi colonna e numerosita' farai un ciclo foreach su mysql_query_assoc().

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    per i nomi delle colonne

    SHOW COLUMNS FROM tabella

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.