J'écris le code suivant dans mon programme PHP, mais mysql ne renvoie aucune ligne. Veuillez vérifier et aider à trouver les erreurs dans le code suivant.mysql ne retourne aucune ligne
MISE À JOUR CODE
<?php
//$query2= "SELECT * FROM `email` where `id` ='".$_SESSION['user_id']. "'" ;
//$query2= "SELECT * FROM `email` where `id` ='".$_SESSION['user_id']. "'" ;
$query= "SELECT * FROM `email` where `id` =' ".$_SESSION['user_id']. "'" ;
$query_run2= mysql_query($query);
$query_num_rows= mysql_num_rows($query_run2);
if ($query_num_rows==0) {
echo "Invalid Query";
}
else {
$query_result = mysql_result ($query_run2, 0, 'name');
echo "Welcome" ;
echo $_SESSION['user_id'];
}
?>
Il me donne le résultat suivant.
Log out Warning: mysql_num_rows() expects parameter 1 to be resource, string given in F:\xampp\htdocs\Email_address\welcome.php on line 20 Invalid Query
Merci, Taha
mysql_query() prend 2 paramètres, le second étant un link_identifier. Plus que probablement, il renvoie FALSE (qui n'est pas une ressource valide) puisque vous ne vous connectez probablement pas à une base de données mysql en utilisant mysql_connect(). Vérifiez la valeur de retour de mysql_query() pour FALSE et regardez mysql_error(). Aussi, assurez-vous de vous connecter avec mysql_connect() quelque part. –