- Home
- Categorie
- Coding e Sistemistica
- MYSQL e altri Database
- Errore mysql_fetch_array()
-
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 29ecco 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]
-
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...
-
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.
-
Risolto, era un errore nell'id di connessione al db.