Visualizzazione risultati 1 fino 7 di 7

Discussione: Aiuto query ed estrazioni dati

  1. #1
    Guest

    Unhappy Aiuto query ed estrazioni dati

    Salve a tutti, come primo messaggio nel forum mi presento:
    Mi chiamo Davide ed ho iniziato da poco ad usare html/php, ed è quì che ho dei problemi: vorrei fare una (così si dice) semplice connessione al database mysql, fare una query e stampare i risultati a video.
    Premetto che essendo ancora inesperto mi sono aiutato leggendo altro codice da vari siti che fanno guide.

    Se può interessare questo è il collegamento alla pagina php: http://acu91.altervista.org/prova_query.php.

    Quest'altro invece è il codice php che ho scritto:
    Codice PHP:
    <?php
    //Connessione al server mysql
    $connessione = mysql_connect('localhost', 'acu91', '') or die ("Connessione non riuscita: " . mysql_error());

    //Connessione al databse
    mysql_select_db("my_acu91", $connessione) or die("Errore nella selezione del database");

    //Imposto ed eseguo la query
    $query=mysql_query('SELECT * FROM post where id_post=1', $connessione);
    $risultato = mysql_query($query);

    //conto il numero delle occorrenze
    $numrows = mysql_num_rows($risultato);

    //se trovo delle occorrenze le stampo a video
    if ($numrows!=0){
    for(
    $x=0; $x<$numrows; $x++){
    //Recupero il contenuto di ogni record trovato
    $resrow = mysql_fetch_row($risultato);
    $id_post = $resrow[0];
    $titolo_post = $resrow[1];
    $testo_post = $resrow[2];
    $autore_post = $resrow[3];
    $data_post = $resrow[4];

    //Stampo il risultato
    echo $id_post;
    echo
    $titolo_post;
    echo
    $testo_post;
    echo
    $autore_post;
    echo
    $data_post;
    }
    }

    else{
    //altrimenti se il databse è vuoto...
    echo "Database vuoto!";
    }
    mysql_close($connessione);
    ?>

  2. #2
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Ma il problema quale sarebbe?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  3. #3
    Guest

    Predefinito

    Il problema è che voglio fare la query dalla tabella "post" ma non funziona.
    La query l'ho provato a esergurla sul PhpMyAdmin e funziona, ma quando apro il link del php non funziona e risponde "Database vuoto" ( cioè l'else dell'if (if ($numrows!=0) { )

  4. #4
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Il codice è corretto. Prova ad usare mysql_errno() e mysql_error() dopo la quesry per vedere se c'è stato un qualche errore.


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  5. #5
    Guest

    Predefinito

    Allora ho messo la gestione degli errori per la connessione al database ( e restituisce 0), sulla query (e restituisce 0), l'ho messo al momento della estrazione dei dati e restituisce:
    Errore su Estrazione1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Resource id #3' at line 1
    Codice PHP:
    //Connessione al server mysql
    $connessione = mysql_connect('localhost', 'acu91', '') or die ("Connessione non riuscita: " . mysql_error());

    //Connessione al databse
    mysql_select_db('my_acu91', $connessione) or die("Errore nella selezione del database");
    echo
    "Errore su database " . mysql_errno($connessione) . ": " . mysql_error($connessione). "\n";

    //Imposto ed eseguo la query
    $query=mysql_query('SELECT * FROM post where id_post=1', $connessione);
    echo
    "Errore su query " . mysql_errno($connessione) . ": " . mysql_error($connessione) . "\n";
    $risultato = mysql_query($query);

    //conto il numero delle occorrenze
    $numrows = mysql_num_rows($risultato);
    echo
    "Errore su Estrazione" . mysql_errno($connessione) . ": " . mysql_error($connessione) . "\n";
    . . .

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

    Predefinito

    L'errore è che componi la funzione mysql_query:

    Codice PHP:
    $query=mysql_query('SELECT * FROM post where id_post=1', $connessione);
    Quindi $query è il "risultato" della query.
    Poi fai:
    Codice PHP:
    $risultato = mysql_query($query);
    E in quest'ultimo, $query DOVREBBE essere la stringa della query, invece è il risultato della query fatta prima...

    Ciao!

  7. #7
    Guest

    Predefinito

    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
  •