Visualizzazione risultati 1 fino 9 di 9

Discussione: errore su stampa tutti record tabella php

  1. #1
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito errore su stampa tutti record tabella php

    Codice PHP:
    <html>
    <body background="s1.gif">
    <?php

    $username
    ="";
    $password="
    $database="my_giacomofabbian";

    mysql_connect(localhost,
    $username,$password);
    @mysql_select_db(
    $database) or die("Impossibile selezionare il database");
    $query="SELECT * FROM Agente";
    $risultati=mysql_query($query);

    $num=mysql_num_rows($risultati);


    ?>

    <table border="
    0" cellspacing="2" cellpadding="2">
    <tr>
    <th><font face="
    Arial, Helvetica, sans-serif">Nome</font></th>
    <th><font face="
    Arial, Helvetica, sans-serif">Cognome</font></th>
    <th><font face="
    Arial, Helvetica, sans-serif">n vendite</font></th>
    </tr>

    <?php
    $i=0;
    while (
    $i < $num) {

    $codage=mysql_result($risultati,$i,"codage");
    $nome=mysql_result($risultati,$i,"nome");
    $cognome=mysql_result($risultati,$i,"cognome");
    $nvendite=mysql_result($risultati,$i,"nvendite");
    ?>

    <tr>
    <td><font face="
    Arial, Helvetica, sans-serif"> <?php echo $codage;?> </font></td>
    <td><font face="
    Arial, Helvetica, sans-serif"> <?php echo $nome;?> </font></td>
    <td><font face="
    Arial, Helvetica, sans-serif"> <?php echo $cognome;?> </font></td>
    <td><font face="
    Arial, Helvetica, sans-serif"> <?php echo $nvendite;?> </font></td>
    </tr>
    <?php
    $i++;
    }
    mysql_close();?>
    </body>
    </html>
    mi da errore sulla prima istruzione della while
    Ultima modifica di giacomofabbian : 03-06-2011 alle ore 16.30.17

  2. #2
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    suppongo:
    Codice PHP:
    //errore di battitura:
    $num=mysql_numrows($risultati);

    //correggi:
    $num=mysql_num_rows($risultati);
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  3. #3
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    no dice che non si aspetta = in linea 30

  4. #4
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    che cosa non si aspetta?

    guarda che c'è anche un errore qui...hai chiuso la connessione al db prima di eseguire mysql_result()

    Codice PHP:
    mysql_connect(localhost,$username,$password);
    @
    mysql_select_db($database) or die("Impossibile selezionare il database");
    $query="SELECT * FROM Agente";
    $risultati=mysql_query($query);

    $num=mysql_numrows($risultati);

    mysql_close();
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  5. #5
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da EuroSalute Visualizza messaggio
    che cosa non si aspetta?

    guarda che c'è anche un errore qui...hai chiuso la connessione al db prima di eseguire mysql_result()

    Codice PHP:
    mysql_connect(localhost,$username,$password);
    @
    mysql_select_db($database) or die("Impossibile selezionare il database");
    $query="SELECT * FROM Agente";
    $risultati=mysql_query($query);

    $num=mysql_numrows($risultati);

    mysql_close();
    Parse error: syntax error, unexpected '=' in /membri/giacomofabbian/tutti.php on line 30
    Questo è l'errore che mi stampa e ho cancellato la chiusura del database

  6. #6
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    prova a mettere:
    Codice PHP:
    while ($i = $num) {
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  7. #7
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    ok ho corretto un po' di errori ora la esegue però mi stampa solo

    nome cognome n-vendite che sarebbe l'inizio della tabella ma i dati non ci sono!
    Codice PHP:
    <html>
    <body background="s1.gif">
    <?php

    $username
    ="";
    $password="";
    $database="my_giacomofabbian";

    mysql_connect(localhost,$username,$password);
    @
    mysql_select_db($database) or die("Impossibile selezionare il database");
    $query="SELECT * FROM Agente";
    $risultati=mysql_query($query);

    $num=mysql_num_rows($risultati);


    ?>

    <table border="0" cellspacing="2" cellpadding="2">
    <tr>
    <th><font face="Arial, Helvetica, sans-serif">Nome</font></th>
    <th><font face="Arial, Helvetica, sans-serif">Cognome</font></th>
    <th><font face="Arial, Helvetica, sans-serif">n vendite</font></th>
    </tr>

    <?php
    $i
    =0;
    while (
    $i = $num) {

    $codage=mysql_result($risultati,$i,"codage");
    $nome=mysql_result($risultati,$i,"nome");
    $cognome=mysql_result($risultati,$i,"cognome");
    $nvendite=mysql_result($risultati,$i,"nvendite");
    ?>

    <tr>
    <td><font face="Arial, Helvetica, sans-serif"> <?php echo $codage;?> </font></td>
    <td><font face="Arial, Helvetica, sans-serif"> <?php echo $nome;?> </font></td>
    <td><font face="Arial, Helvetica, sans-serif"> <?php echo $cognome;?> </font></td>
    <td><font face="Arial, Helvetica, sans-serif"> <?php echo $nvendite;?> </font></td>
    </tr>
    <?php
    $i
    ++;
    }
    mysql_close();?>
    </body>
    </html>
    Ultima modifica di giacomofabbian : 03-06-2011 alle ore 16.31.12

  8. #8
    L'avatar di EuroSalute
    EuroSalute non è connesso AlterVistiano
    Data registrazione
    12-05-2003
    Messaggi
    969

    Predefinito

    controlla se il ciclo while viene eseguito, oppure se la variabile $i viene incrementata, prova anche a sostituire $i++ con $i=$i+1;

    correggi anche $i=1 prima del while <-- importante
    Ultima modifica di EuroSalute : 03-06-2011 alle ore 16.43.58 Motivo: dimenticato....
    LOTTO MATEMATICO-SCENTIFICO che FUNZIONA:
    Scripts di Calcolo Automatico Metodologie http://eurosalute.altervista.org

    VINCI OGNI SETTIMANA CON IL NUOVO METODO 5
    FAI IL TEST CON L'ANALISI VINCITE

  9. #9
    Data registrazione
    15-03-2011
    Residenza
    Padova
    Messaggi
    194

    Predefinito

    Citazione Originalmente inviato da EuroSalute Visualizza messaggio
    controlla se il ciclo while viene eseguito, oppure se la variabile $i viene incrementata, prova anche a sostituire $i++ con $i=$i+1;

    correggi anche $i=1 prima del while <-- importante

    il problema rimane ti riposto il codice con le tue correzzioni
    Codice PHP:
    <html>
    <body background="s1.gif">
    <?php

    $username
    ="";
    $password="";
    $database="";

    mysql_connect(localhost,$username,$password);
    @
    mysql_select_db($database) or die("Impossibile selezionare il database");
    $query="SELECT * FROM Agente";
    $risultati=mysql_query($query);

    $num=mysql_num_rows($risultati);


    ?>

    <table border="0" cellspacing="2" cellpadding="2">
    <tr>
    <th><font face="Arial, Helvetica, sans-serif">Nome</font></th>
    <th><font face="Arial, Helvetica, sans-serif">Cognome</font></th>
    <th><font face="Arial, Helvetica, sans-serif">n vendite</font></th>
    </tr>

    <?php
    $i
    =1;
    while (
    $i = $num) {

    $codage=mysql_result($risultati,$i,"codage");
    $nome=mysql_result($risultati,$i,"nome");
    $cognome=mysql_result($risultati,$i,"cognome");
    $nvendite=mysql_result($risultati,$i,"nvendite");
    ?>

    <tr>
    <td><font face="Arial, Helvetica, sans-serif"> <?php echo $codage;?> </font></td>
    <td><font face="Arial, Helvetica, sans-serif"> <?php echo $nome;?> </font></td>
    <td><font face="Arial, Helvetica, sans-serif"> <?php echo $cognome;?> </font></td>
    <td><font face="Arial, Helvetica, sans-serif"> <?php echo $nvendite;?> </font></td>
    </tr>
    <?php
    $i
    =$i+1;
    }
    mysql_close();?>
    </body>
    </html>

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •