Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Query con PHP

  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    43

    Query con PHP

    Ciao a tutti. Ho il seguente codice:

    <?
    $db_host = "localhost";
    $db_user = "labdid";
    $db_password = "xxx";
    $db_name = "db_labdid";
    $db_tabella="totale";
    $cerca = $_POST['cerca'];
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database");
    $query = "SELECT * FROM tabella";
    $result = mysql_query($query, $db) or die("Errore nella query");
    mysql_close($db);
    ?>

    Perchè non riesco ad eseguire la query quando clicco sul pulsante cerca e mi dà il messaggio "errore nella query"?

    Grazie.

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Una volta eseguita la query dovresti comunque scorrere il recordset per visualizzare i dati.

    Comunque modifica questa riga così e vedi che errore ti restituisce

    $result = mysql_query($query, $db) or die(mysql_error());

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    43
    Se faccio così:
    <?
    $db_host = "localhost";
    $db_user = "labdid";
    $db_password = "elio15";
    $db_name = "db_labdid";
    $db_tabella="TOTALE";
    $cerca = $_POST['cerca'];
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database");
    $query = "SELECT * FROM TOTALE";
    $result = mysql_query($query, $db) or die(mysql_error());
    mysql_close($db);
    ?>
    cliccando sul pulsante cerca mi compare una pagina vuota.

    Se faccio così:

    <?
    $db_host = "localhost";
    $db_user = "labdid";
    $db_password = "elio15";
    $db_name = "db_labdid";
    $db_tabella="TOTALE";
    $cerca = $_POST['cerca'];
    $db = mysql_connect($db_host, $db_user, $db_password);
    if ($db == FALSE)
    die ("Errore nella connessione");
    mysql_select_db($db_name, $db)
    or die ("Errore nella selezione del database");
    $query = "SELECT * FROM tabella";
    $result = mysql_query($query, $db) or die(mysql_error());
    mysql_close($db);
    ?>
    cliccando sul pulsante cerca la pagina che mi dà ha il seguente messaggio
    Table 'db_labdid.tabella' doesn't exist

    Eppure ho creato con MySQL un database che si chiama db_labdid e contiene la tabella TOTALE.

    Cosa significa scorrere il recordset per visualizzare i dati?

    Aiuto!

    Grazie.

  4. #4
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    <?
    $db_host = "localhost";
    $db_user = "labdid";
    $db_password = "elio15";
    $db_name = "db_labdid";
    $db_tabella="TOTALE";
    $cerca = $_POST['cerca'];

    $db = mysql_connect($db_host, $db_user, $db_password);
    if (!$db)die ("Errore nella connessione");
    mysql_select_db($db_name, $db) or die ("Errore nella selezione del database");
    $query = "SELECT * FROM ".$db_tabella;

    $result = mysql_query($query, $db) or die(mysql_error());
    mysql_close($db);

    $numrow=mysql_num_rows($result);
    while($row=mysql_fetch_array($result)){

    echo "
    ".$row[0];

    }
    ?>
    Prova così.
    ...altri 5 anni di purga...

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    43
    Grazie, un passo avanti l'ho fatto, però così mi compaiono solo gli ID tutti in fila verticale sulla sinistra della pagina mentre io vorrei tutta la tabella, comprese le intestazioni delle colonne.

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    43
    Ho provato a fare così:


    <?
    $db_host= "localhost";
    $db_user= "labdid";
    $db_password = "xxx";
    $db_name = "db_labdid";
    $db_tabella="TOTALE";
    $cerca = $_POST['cerca'];

    $db = mysql_connect($db_host, $db_user, $db_password);
    if (!$db)die ("Impossibile connettersi al server $host");

    mysql_select_db($db_name, $db)
    or die ("Impossibile connettersi al database $database");

    $result=mysql_db_query("db_labdid","SELECT * FROM TOTALE");


    $row=mysql_fetch_row($result);
    print($row[1]."/".$row[2]."/".$row[3]."/".$row[4]."/".$row[5]."/".$row[6]."/");
    mysql_close;

    ?>

    Il risultato è che mi visualizza solo la prima riga con i campi separati da / e non mi mette i dati incolonnati in una tabella, oltre a non mettermi l'intestazione delle colonne.

    Qualcuno mi può aiutare? Grazie.

  7. #7
    ciao,

    mysql_db_query è un comando deprecato e non va ASSOLUTAMENTE utilizzato!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2008
    Messaggi
    43
    Perchè????Io l'ho trovato nei tutorial in rete, non conoscendo l'argomento.
    Mi puoi scrivere un codice php che serva al mio scopo e un comando alternativo a quello?

    Grazie.

  9. #9
    Utente di HTML.it L'avatar di alpeweb
    Registrato dal
    Oct 2002
    Messaggi
    1,691
    le risposte le hai già tutte nei post precedenti.

    A questo punto dovresti leggerti qualche manualetto.
    ...altri 5 anni di purga...

  10. #10
    Codice PHP:
    echo "<table>\n";
    while (
    $row mysql_fetch_row($result)) {
       echo 
    "<tr>";
       echo 
    "<td>".$row[1]."</td>";
       echo 
    "<td>".$row[2]."</td>";
       echo 
    "<td>".$row[3]."</td>";
       echo 
    "<td>".$row[4]."</td>";
       echo 
    "<td>".$row[5]."</td>";
       echo 
    "<td>".$row[6]."</td>";
       echo 
    "</tr>";
    }
    echo 
    "</table>\n"
    Un consiglio: studia un po' di HTML prima di cominciare a interagire con un database, poi passa al php e infine al database mysql vero e proprio.

    Ciaoo

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.