Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    Stampare tabelle secondo l'ID

    questo script crea su una pagina web un numero di tabelle "<table>" pari al totale di righe presenti in una tabelle del database.
    per funzionare funziona però mi restituisce sempre i valori della riga con ID 1.

    ecco il
    Codice PHP:
    //mi connetto al database e controllo se ci sono righe nella tabella
    $db_host "mysql5.database.it";
    $db_user "utente";
    $db_pw "password";
    $db "database";
    $con mysql_connect($db_host$db_user$db_pw);
    mysql_select_db($db$con);
    $query "SELECT COUNT(*) AS rows FROM tabella";
    $sql mysql_query($query$con);
    $rs mysql_fetch_array($sql);
    $righe $rs['rows'];

    //se non ci sono righe avverto l'utente..
    if($righe == 0) {
     echo 
    "Non ci sono righe.";
     
    mysql_close($sql);
     
    mysql_close($con);
    } else {

    //..altrimenti stampo le tabelle
    for($i 1$i <= $righe$i++) {

    $query "SELECT * FROM tabella WHERE id='$i'";
    $sql mysql_query($query$con);

    while(
    $rs mysql_fetch_array($sql)) {
     
    $nome $rs['nome'];
     
    $descr $rs['descrizione'];
     
    mysql_close($ql);
     
    mysql_close($con);
    }

    echo 
    "

    <table>
     <tr>
      <td>Nome</td>
      <td>"
    .$nome."</td>
     </tr><tr>
      <td>Descrizione</td>
      <td>"
    .$descr."</td>
     </tr>
    </table>




    "
    ;

    }

    omettendo il ciclo while le tabelle successive alla prima non contengono valori

  2. #2
    finalmente ho trovato l'errore

    ho risolto eliminando il ciclo for
    e rimuovendo il WHERE dalla seconda query

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.