Visualizzazione risultati 1 fino 6 di 6

Discussione: tabella in php per query select all

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

    Unhappy tabella in php per query select all

    Codice PHP:
    <html>
    <body background="s1.gif">
    <?php
    $username
    ="giacomofabbian";
    $password="";
    $database="my_giacomofabbian";

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


    if (
    $numrows==0){
    echo
    "Database vuoto!";
    }

    else
    {

    for(
    $x=0; $x<$numrows; $x++){
    $resrow = mysql_fetch_row($risultati);
    $nome = $resrow[0];
    $nome = $resrow[1];
    $cognome = $resrow[2];
    $nvendite = $resrow[3];
    ?><table>
    <tr>
    <td> <?php echo $codag "</td><br/>";?>
    <td><?php echo $nome "</td><br/>";?>
    <td><?php echo $cognome "</td><br/>";?>
    <td><?php echo $nvend "</td>";?>
    </tr>


    </table>


    }
    }
    </body>
    </html>
    Mi da questo errore:
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in /membri/giacomofabbian/tutti.php on line 30

  2. #2
    Guest

    Predefinito

    A dire il vero l'errore generato è la mancanza dei punti o virgole per la concatenazione delle stringhe; es:
    Codice PHP:
    <?php echo $codag "</td><br/>";?>
    Da cambiare con:
    Codice PHP:
    <?php echo $codag , '</td>'; ?>
    Ti consiglio di dare una lettura alle guide HTML AGGIORNATE perché da ciò che vedo ci sono degli errori semantici abbastanza gravi, per esempio il <br /> dopo la chiusura della cella </td>.


  3. #3
    L'avatar di dreadnaut
    dreadnaut non è connesso Super Moderatore
    Data registrazione
    22-02-2004
    Messaggi
    6,306

    Predefinito

    edit: preceduto, ma ormai...

    Codice PHP:
    <tr>
    <td> <?php echo $codag "</td><br/>";?>
    <td><?php echo $nome "</td><br/>";?>
    <td><?php echo $cognome "</td><br/>";?>
    <td><?php echo $nvend "</td>";?>
    </tr>
    Stai mischiando pezzi di html (che dovrebbero stare fuori dai tag php, con l'echo di una singola variabile. E siccome metti una variabile ed una stringa in sequenza, senza nulla di mezzo, ottieni un errore.

    A scelta puoi:
    • aggiungere delle virgole, per mostrare la variabile ed il pezzo di html uno dopo l'altro
      Codice PHP:
      <td> <?php echo $codag, "</td><br/>";?>
      <td><?php echo $nome, "</td><br/>";?>
    • aggiungere dei punti, che concatenano le stringhe
      Codice PHP:
      <td> <?php echo $codag . "</td><br/>";?>
      <td><?php echo $nome . "</td><br/>";?>
    • oppure fare le cose per bene, mettendo l'html fuori dal php
      Codice PHP:
      <td> <?php echo $codag; ?> </td><br/>
      <td><?php echo $nome; ?> </td><br/>
    • che può essere scritto anche con i tag abbreviati, così:
      Codice PHP:
      <td><?= $codag ?></td><br/>
      <td><?= $nome ?></td><br/>


    Inoltre, se stai mettendo dei <br/> in una tabella, stai sbagliando qualcosa. Ripensaci

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

    Predefinito

    Codice PHP:
    <html>
    <body background="s1.gif">
    <?php
    $username
    ="giacomofabbian";
    $password="";
    $database="my_giacomofabbian";

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


    if (
    $numrows==0){
    echo
    "Database vuoto!";
    }

    else
    {

    for(
    $x=0; $x<$numrows; $x++){
    $resrow = mysql_fetch_row($risultati);
    $codag = $resrow[0];
    $nome = $resrow[1];
    $cognome = $resrow[2];
    $nvendite = $resrow[3];
    ?><table>
    <tr>
    <td> <?php echo $codag; ?> </td>
    <td><?php echo $nome; ?> </td>
    </tr>


    </table>


    }
    }
    </body>
    </html>

    ora mi da questo errore
    comunque prima avevo pasticciato un po' con il copia incolla.

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,686

    Predefinito

    Le chiusure delle graffe, sono PHP, e non codice html; mi riferisco a questo:

    Codice PHP:
    </table>


    }
    }
    </
    body>
    E sostituiscilo con:

    Codice PHP:
    </table>

    <?php
    }
    }
    ?>
    </body>
    (indentando un po per una migliore lettura )

    Ciao!

    EDIT:

    non vorrei fare quello che da la pappa pronta, ma così è lievemente più leggibile:
    Codice PHP:
    <html>
    <body background="s1.gif">
    <?php
    $username
    ="giacomofabbian";
    $password="";
    $database="my_giacomofabbian";

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

    if (
    $numrows==0) {
    echo
    "Database vuoto!";
    }
    else
    {
    for(
    $x=0; $x<$numrows; $x++) {
    $resrow = mysql_fetch_row($risultati);
    $codag = $resrow[0];
    $nome = $resrow[1];
    $cognome = $resrow[2];
    $nvendite = $resrow[3];
    ?>
    <table>
    <tr>
    <td> <?php echo $codag; ?> </td>
    <td> <?php echo $nome; ?> </td>
    </tr>
    </table>
    <?php
    }
    }
    ?>
    </body>
    </html>
    Ultima modifica di alemoppo : 10-06-2011 alle ore 11.56.55

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

    Predefinito

    perfetto grazie mille :)

Regole di scrittura

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