Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1

    Errore mysql_fetch_array()

    Ho un errore in questa parte di codice che cerca fa il login in un database (se nome e password corrispodono $_SESSION['connesso'] viene inizializzato a 1) :
    Codice PHP:
    <?php
        
    include("../config.inc.php");
        
    session_start();
            
    $db_connect=mysql_connect($db_host,$db_user,$db_password) or die (mysql_error());
            
    $sql="SELECT * FROM $utenti";
            
    $result=mysql_db_query($db_name,$sql,$db_connect);
            while (
    $row mysql_fetch_array($result)) {
                if (
    $_POST["username"]==$row["user"] and $_POST["password"]==$row["pass"]) {
                    
    $_SESSION['connesso']=1;
                    
    $_SESSION['user']=$_POST["username"];
                    
    header("location: ../chat.php");
                    break;
                }
            }
    ?>
    L'errore che mi provoca è il seguente, si trova nella funzione fetch_array:
    Codice PHP:
    Warningmysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/leon/html/gdr/login/index.php on line 7 
    Help ME

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175
    prova
    $sql="SELECT * FROM ".$utenti.";";

  3. #3
    Originariamente inviato da Metallica
    prova
    $sql="SELECT * FROM ".$utenti.";";
    Non va lo stesso


  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    116
    Premesso che la sintassi di una query di selezione è cosi definita:
    SELECT campi_db
    FROM nome_tabella
    WHERE condizioni;

    Nel tuo script invece di usare mysql_db_query prova ad utilizzare mysql_query
    L'errore che riporta il php è semplice: la query non è stata eseguita correttamente ed ha dato un valore non corretto per l'esecuizione di mysql_fetch_array

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    1,175
    no ma la query funziona... il where non è obbligatorio.
    ora che ci faccio caso ha usato mysql_db_query che è deprecato da un bel po'.

  6. #6
    non è che la tabella si chiama utenti?

    $sql="SELECT * FROM utenti";
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    116
    Originariamente inviato da Metallica
    il where non è obbligatorio.
    ora che ci faccio caso ha usato mysql_db_query che è deprecato da un bel po'.
    Vero il where non è obbligatorio ma è sempre meglio metterlo non si sa mai....
    Certo che è deprecata quella funzione...

  8. #8
    Perdonatemi ma avevo già risolto usando mysql_query e specificando le colonne (senza usare *). Grazie di tutto, siete sempre disponibilissimi

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Quando si esegue una query bisogna SEMPRE verificare il risultato

    Codice PHP:
    mysql_query($sql,$db_connect) or die(mysql_error()); 

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da djkirk
    Vero il where non è obbligatorio ma è sempre meglio metterlo non si sa mai....
    Questa non è male come barzelletta in chiusura di mese... :maLOL: :maLOL:

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.