Visualizzazione dei risultati da 1 a 6 su 6

Discussione: apertura database

  1. #1

    apertura database

    ciao raga mi sto cimentanto come novizio in php sto tentando una prova di connesione ad un database così:

    Codice PHP:
    $host="localhost";
    $DBusername="username";
    $DBpassword="password";
    $dbmysql_connect($host,$DBusername,$DBpassword) or die ("Non è possibbile stabilire una connessione col database");
    $database="sondaggio";
    mysql_select_db($database,$db) or die ("Impossibile conettersi al database sondaggi");
    $querymysql_query("Select + From generi_musicali Order by Voto Desc, Nome Asc",$db);
    $resultmysql_fetch_array($query);
    while (!
    feof($result)){
    echo 
    "<table>";
    echo 
    "<tr><td>".$result["Nome"]."</td></tr>";
    echo 
    "</table>";
    }
    mysql_close($db); 
    ma da questo errore:

    Warning: feof(): supplied argument is not a valid stream resource in /var/www/radio/default.php on line 125

    mi potet aiutare please???

  2. #2
    nono, le funzioni per MySQL non funzionano così:

    Codice PHP:
    //Per ogni funzione ti dorò cosa fa
    $host="localhost"
    $DBusername="username"
    $DBpassword="password"

    //Apre una connessione con il DB, e ritorna il Link Reference, ovvero un puntatore al canale 
    //appena aperto
    $dbmysql_connect($host,$DBusername,$DBpassword) or die ("Non è possibbile stabilire una connessione col database"); 
    $database="sondaggio"
    //Corrisponde a fare USE nome_db; su di un terminale MySQL, in pratica imposta il database in uso 
    //facendo in modo che, se non indichi un DB nelle query, MySQL utilizzi quello di default
    mysql_select_db($database,$db) or die ("Impossibile conettersi al database sondaggi"); 

    //Esegue una query sul DB, se la query ha un result (cioè ritorna qualcosa, come fanno le select) 
    //ritorna il puntatore al RecordSet che contiene i dati ritornati
    $resultmysql_query("Select * From generi_musicali Order by Voto Desc, Nome Asc",$db); 

    //Le funzioni di fetch leggono il risultato da un result del DB ed incrementano il puntatore
    //interno al recordSet di uno. Se è alla fine del RecordSet, ritorna null. 
    //Applicado la cosa ad un ciclo while ottengo che tutti i record ottenuti con la query vengano 
    //inseriti in $row all'interno del ciclo, sotto forma di array
    while($rowmysql_fetch_array($result))
    {
    echo 
    "<table>"
    echo 
    "<tr><td>".$row["Nome"]."</td></tr>"
    echo 
    "</table>";
    }
    //Chiude la connessione al DB
    mysql_close($db); 

  3. #3
    quindi la funzione mysql_fetch_array() non va bene questo esempio??

    dovrei usare mysql_numrows???

    perchè i datid a estrarre sono 6 su righe differenti.

  4. #4
    mysql_fetch_array estrae i dati dal record corrente (a partire dal primo) ed aumenta il contatore per il record corrente di uno. per questo devi fare un ciclo, per estrarre ogni riga, una per una, e stamparne i dati.

  5. #5
    ah ecco ora ho capito.
    Grazie molto
    senti un'ultima cosa

    se vorrei trovare un risultato nella tabella con questa query:
    "Select * From tabella Where Nome='Anna' and Cognome='Rossi'"

    poi dovrei usare un !feof??
    cio con una condizione
    if(se trovo){
    ...
    }else{
    se non trovo
    }

    come dovrei fare????

  6. #6
    cioè vuoi sapere SE trovi una corrispondenza?

    fai cosi:
    Codice PHP:
    $result mysql_query("Select * From tabella Where Nome='Anna' and Cognome='Rossi'"$db);

    $count mysql_num_rows($result);

    if(
    $count 0)
    {
    //HO trovato qualcosa
    }
    else
    {
    //Non ho trovato niente


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.