• User

    Errore mysql_fetch_array()

    Ciao, non riesco a capire perchè c'è questo errore:
    Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\www\sito_cr\is_logged.inc.php on line 29

    ecco il codice:

    [PHP]

    function is_logged_in($user) {
    global $db,$table_users;
    if ($user!=""){
    if(!is_array($user)){
    $user=explode("|", base64_decode($user));
    $uid=$user[0];
    $pwd=$user[2];
    }else{
    $uid=$user[0];
    $pwd=$user[2];
    }
    $uid=addslashes($uid);
    $uid=intval($uid);
    if (($uid!="") && ($pwd!="")){
    $query="SELECT password FROM $table_users WHERE userid='$uid'";
    $result=mysql_query($query);
    $row=mysql_fetch_array($result);
    $pass=$row['password'];
    if(($pass==$pwd) && ($pass != "")) {
    return 1;
    }
    }
    }
    return 0;
    }
    [/PHP]


  • ModSenior

    metti mysql_error nella query cosi:

    [php]
    $query="SELECT password FROM $table_users WHERE userid='$uid'";
    $result=mysql_query($query) or die(mysql_error());
    [/php]

    Penso ci sia un errore nella query...


  • User Attivo

    Non è un errore nella query, altrimenti avrebbe dato un "error" e non un "warning". Probabilmente la query non da risultati, prima di usare il "mysql_fetch_array" controlla il numero di righe interessate dalla query con "mysql_num_rows", se è maggiore di zero puoi estrarre l'array.


  • User

    Risolto, era un errore nell'id di connessione al db.