Visualizzazione risultati 1 fino 4 di 4

Discussione: db query

  1. #1
    Guest

    Predefinito db query

    salve a tutti, premetto che sto imparando adesso l'uso dei db. Ho una tabella del db di nome 'locali_centro' e vorrei estrapolare tutti gli elementi ordinati per nome (campo della tadella 'nome').
    Codice PHP:
    echo "<table>";
    include(
    "include/connect.php");
    $dbase=mysql_connect($HOST, $USER, $PASSWORD);
    $ris=mysql_query($DB, "select * from locali_centro order by nome ASC");
    $recnum=mysql_num_rows($ris);
    for (
    $i=0;$i<$recnum;$i++) {
    $nome_loc=mysql_result($ris,$i,"nome");
    echo
    "<tr><td>$nome_loc</td></tr>";}

    mysql_close($dbase);
    echo
    "</table>";
    e come errore ho 'Warning: mysql_query() expects parameter 2 to be resource' stringa '$ris=mysql_query($DB, "select * from locali_centro order by nome ASC");'.
    Cosa sbaglio ,grazie
    Ultima modifica di mundublu : 15-02-2011 alle ore 12.19.49

  2. #2
    Guest

    Predefinito

    1) dopo mysql_connect ci manca

    mysql_select_db('my_mundublu', $dbase);

    2) hai invertito i parametri di mysql_query()

    3) usa il ciclo while per estrarre i record

    quindi:
    Codice PHP:
    // apriamo la connessione a mysql e selezioniamo il db
    include("include/connect.php");
    $dbase = mysql_connect($HOST, $USER, $PASSWORD);
    $my_database = mysql_select_db('my_mundublu', $dbase);

    // scriviamo la query
    // inoltre nella query nn mettere l'asterisco che estrae tutto
    // ma solo il campo che vuoi estrarre
    $query = "select nome from locali_centro order by nome ASC";
    // eseguiamo la query
    $ris=mysql_query($query, $DB);

    // apriamo la tabella
    echo "<table>";

    // il ciclo while è possibile denominarlo "fin quando"
    // cioè fin quando la condizione è vera continua il ciclo
    // in questo caso significa fin quando ci sono record da estrarre fai il ciclo
    while($riga = mysql_fetch_array($ris))
    {
    // stampiamo il rigo
    echo "<tr><td>$riga[nome]</td></tr>";
    }
    // chiudiamo la tabella
    echo "</table>";

    // chiudiamo la connessione
    mysql_close($dbase);

  3. #3
    Guest

    Predefinito

    grazie, risolto(ho solo cambiato alla tua risp in '$ris=mysql_query($query, $dbase);' $dbase invece di $DB. Ma il '$my_database = mysql_select_db('my_mundublu', $dbase); ' va sempre messo?

  4. #4
    Guest

    Predefinito

    Citazione Originalmente inviato da mundublu Visualizza messaggio
    grazie, risolto(ho solo cambiato alla tua risp in '$ris=mysql_query($query, $dbase);' $dbase invece di $DB. Ma il '$my_database = mysql_select_db('my_mundublu', $dbase); ' va sempre messo?
    è necessario se usi più db mysql ma cmq mettilo sempre

Regole di scrittura

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