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

    problema connessione database mysql

    ciao a tutti, sono alle prime armi e per questo volevo chiedevi perchè non riesco a connettermi al database e mostrare i risultati nel browser dopo aver creato questa pagina html:

    <html>
    <body>
    <?php
    $username="miauser";
    $password="mia pass";
    $database="nomedb";

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

    $num=mysql_numrows($risultati);

    mysql_close();
    ?>

    <table border="0" cellspacing="2" cellpadding="2">
    <tr>
    <th><font face="Arial, Helvetica, sans-serif">ingrediente</font></th>
    <th><font face="Arial, Helvetica, sans-serif">descrizione</font></th>
    </tr>

    <?php
    $i=0;
    while ($i < $num) {
    $ingredient=mysql_result($risultati,$i,"ingredient ");
    $description=mysql_result($risultati,$i,"descripti on");

    ?>

    <tr>
    <td><font face="Arial, Helvetica, sans-serif"><?php echo $ingredient;?></font></td>
    <td><font face="Arial, Helvetica, sans-serif"><?php echo $description;?></font></td>
    </tr>
    <?php
    $i++;
    }
    ?>
    </body>
    </html>

    sicuramente ho sbagliato qualcosa oppure ho tralasciato qualcos'altro, spero possiate aiutarmi grazie

  2. #2
    sono d'accordo con te che sbagli qualcosa.

    prima di tutto localhost e' una stringa e va messa tra apici, poi togli @ davanti alle funzioni almeno durante la fase di prova, aggiungi la sgnalazione di errore mysql_error() in modo da evidenziare errori da parte del server mysql, per esempio mysql_numrows() non si scrive cosi'.

    Poi, e direi fondamentale, non chiudere la connessione prima di aver stampato il result set altrimenti ti verra' resettato il buffer dove si trovano le righe posate da mysql.

    ah! dimenticavo .... mysql_result() e' deprecato da varie generazioni...

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

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.