Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684

    Problema con Warning: mysql_fetch_array

    Ciao a tutti,
    ho questo codice:

    <?php
    require_once('config.php');

    $db = mysql_connect($config['db_host'], $config['db_user'], $config['db_pass']);
    if ($db == FALSE)
    die ("Errore nella connessione. Verificare i parametri nel file config.php");
    mysql_select_db ($config['db_name'])
    or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");

    $test_query = "SELECT *
    FROM tab_prova
    WHERE Id = " . $_GET['id'];

    $result = mysql_query($test_query);
    while ($result_array = mysql_fetch_array($result));


    {?>
    <?php echo $result_array['Id']; ?>
    <?php echo $result_array['Info']; ?>

    <?php }?>

    che mi restituisce questo errore e non so perchè:

    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource ion line 23 (cioè while ($result_array = mysql_fetch_array($result)).

    Mi aiutate a risolvere?

    Grazie

  2. #2
    metti la segnalazione dell'errore:

    $result = mysql_query($test_query) or die(mysql_error());

    ricevi un false dalla query

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

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Mi dice questo:

    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 '' at line 3

  4. #4
    Originariamente inviato da Mr_Flash
    Mi dice questo:

    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 '' at line 3
    bene... ora stampa la query e vedi come viene "interpretata" la tua stringa SQL.

    echo $test_query;

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

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    La query mi dice questo:

    SELECT * FROM tab_prova WHERE Id =


    Grazie

  6. #6
    Originariamente inviato da Mr_Flash
    La query mi dice questo:

    SELECT * FROM tab_prova WHERE Id =


    Grazie
    quindi $_GET['id'] non ha nulla

    controlla il contenuto di $_GET['id'] della query string.

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

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Ho risolto il problema dell'id, grazie!! C'era un errore nella query.

    Ho un'altra domanda da farti però:

    come mai non mi stampa niente nella pagina? Cioè..ora riesco a "portarmi" l'id nel valore GET ma se digito

    <?php echo $result_array['Id']; ?>

    sempre nella stessa pagina il valore non viene stampato.

    Cosa sbaglio?

    Grazie ancora

  8. #8
    Sei sicuro che ci sia l'id? e che il nome sia esattamente Id con la I maiuscola? il result set e' case sensitive.

    ma poi perche' apri e chiudi il tag php quando lo script in quella zona e' tutto php?

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

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    Hai ragione per il tag. Stavo provando solo a mettere del codice html in mezzo.

    L'id c'è anche perchè ora lo vedo nella barra del browser (la variabile passa da una pagina all'altra, cosa che prima non succedeva).

    Sto facendo un mucchio di prove ma non mi stampa niente. Son sicuro che è una sciocchezza ma non riesco a capire l'errore.

    Grazie

  10. #10
    Utente di HTML.it
    Registrato dal
    Oct 2002
    Messaggi
    684
    up

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.