Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in

    Sto cercando di far girare in locale su EasyPHP uno script che su server remoto funziona benone.

    Quando lancio installa.php ottengo:

    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in
    C:\Programmi\EasyPHP-12.0\www\registro\config.inc on line 21

    e qui sono le righe relative:

    session_start();

    include ("config_db.php"); // dati relativi all'accesso mysql


    // stabilisci la connession con il database
    $id_conn = @mysql_connect($ass_host,$ass_login,$ass_password) or die("Impossibile stabilire una connessione.");
    mysql_selectdb($ass_database,$id_conn);
    $query_config = "SELECT * FROM config WHERE id = 'user' ";
    $id_risult_config = mysql_query($query_config, $id_conn);
    $rigaconfig = mysql_fetch_assoc($id_risult_config);

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Il nome del database contenuto nella variabile $ass_database (bel nome ) è corretto?

    Prova un attimo
    mysql_select_db($ass_database,$id_conn) or die('Impossibile selezionare il db');

    Tra l'altro ti manca un _ in mysql_select_db, ma magari hai solo sbagliato a scrivere qui.

  3. #3
    Originariamente inviato da Alhazred
    Il nome del database contenuto nella variabile $ass_database (bel nome ) è corretto?
    Si, è corretto.

    Prova un attimo
    mysql_select_db($ass_database,$id_conn) or die('Impossibile selezionare il db');
    adesso provo e ti dico.

    Tra l'altro ti manca un _ in mysql_select_db, ma magari hai solo sbagliato a scrivere qui.
    dove?
    grazie.

  4. #4
    Originariamente inviato da Alhazred
    Il nome del database contenuto nella variabile $ass_database (bel nome ) è corretto?

    Prova un attimo
    mysql_select_db($ass_database,$id_conn) or die('Impossibile selezionare il db');

    Tra l'altro ti manca un _ in mysql_select_db, ma magari hai solo sbagliato a scrivere qui.
    Ho aggiunto il die, ma il risultato è lo stesso.


    session_start();

    include ("config_db.php"); // dati relativi all'accesso mysql


    // stabilisci la connession con il database
    $id_conn = @mysql_connect($ass_host,$ass_login,$ass_password) or die("Impossibile stabilire una connessione.");
    mysql_select_db($ass_database,$id_conn) or die('Impossibile selezionare il db');
    $query_config = "SELECT * FROM config WHERE id = 'user' ";
    $id_risult_config = mysql_query($query_config, $id_conn);
    $rigaconfig = mysql_fetch_assoc($id_risult_config);

    Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in C:\Programmi\EasyPHP-12.0\www\registro\config.inc on line 21

  5. #5
    Originariamente inviato da Alhazred
    Il nome del database contenuto nella variabile $ass_database (bel nome ) è corretto?

    Prova un attimo
    mysql_select_db($ass_database,$id_conn) or die('Impossibile selezionare il db');

    Tra l'altro ti manca un _ in mysql_select_db, ma magari hai solo sbagliato a scrivere qui.
    Seguendo le tue istruzioni ho aggiunto un "die" alla riga 20 e, tak, colpito nel segno!
    Adesso ho capito dov'è l'errore , ma non so come correggerlo

    session_start();

    include ("config_db.php"); // dati relativi all'accesso mysql


    // stabilisci la connession con il database
    $id_conn = @mysql_connect($ass_host,$ass_login,$ass_password) or die("Impossibile stabilire una connessione.");
    mysql_select_db($ass_database,$id_conn) or die('Impossibile selezionare il db');
    $query_config = "SELECT * FROM config WHERE id = 'user' ";
    $id_risult_config = mysql_query($query_config, $id_conn) or die('Errore in riga 20');;
    $rigaconfig = mysql_fetch_assoc($id_risult_config);


    ottengo proprio:

    Errore in riga 20

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    L'id è un int?

    Cos'è user? Da come la metti è una stringa, non dovrebbe essere una variabile?

  7. #7
    Originariamente inviato da Alhazred
    L'id è un int?
    sinceramente... boh?

    Cos'è user? Da come la metti è una stringa, non dovrebbe essere una variabile?
    Ho aggiunto per sicurezza il "die" alla riga 19 e l'errore è solo alla riga "20"

    Ne deduco che la riga 19:

    $query_config = "SELECT * FROM config WHERE id = 'user' "

    non produce errori....
    fra l'altro ho appena reinstallato tutto su un server remoto e tutto gira ok, quindi penso sia un problema di easyphp in locale, ho anche provato wamp server in locale, ma l'errore si riproduce tal quale.


    session_start();

    include ("config_db.php"); // dati relativi all'accesso mysql


    // stabilisci la connession con il database
    $id_conn = @mysql_connect($ass_host,$ass_login,$ass_password) or die("Impossibile stabilire una connessione.");
    mysql_select_db($ass_database,$id_conn) or die('Impossibile selezionare il db');
    $query_config = "SELECT * FROM config WHERE id = 'user' " or die('Errore in riga 19');
    $id_risult_config = mysql_query($query_config, $id_conn) or die('Errore in riga 20');
    $rigaconfig = mysql_fetch_assoc($id_risult_config);

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.