JoP Posté 10 Août 2006 Posté 10 Août 2006 Bonjour le Hub... j'ai un problème avec une fonction mysql... je suis en train de créer un script de session en php avec mysql... dans le script, je veux aller chercher une donnée dans la base de donnée... mais ça ne marche pas... J'ai essayé avec la fonction mysql_fetch_assoc, et il me renvoie lerreur suivante: Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in Pourtant (je croix), cette fonction est la bonne, je ne trouve pas le problème... merci de m'aider merci d'avance
Bourinho Posté 10 Août 2006 Posté 10 Août 2006 Salut, Tu pourrais nous donner le bout de code contenant la requete que tu utilises ainsi que les lignes de code voisines de "my_sql_fetch_assoc". Cela sera plus simple pour nous de t'aider... A+
Leonick Posté 10 Août 2006 Posté 10 Août 2006 Est-ce que la base est bien ouverte ? Si oui, que renvoie la requête dans phpmyadmin ?
JoP Posté 10 Août 2006 Auteur Posté 10 Août 2006 Voici un bout du code: $pass = $_POST['pass']; //On retitre le mot de passe entrer dans le formulaire$login = $_POST['login']; //On retire le login entrer dans le formulaire$db = mysql_connect('****', '****', '*****'); //Connection à la base de donnéemysql_select_db('****', $db); //On choisi la DB$sql = "SELECT pass FROM user WHERE login = $login"; //La requête$que = mysql_query($sql); //On exécute la requête$resultat = mysql_fetch_assoc ($que); // La fameuse fonction qui ne fonctionne pasif($resultat['pass'] == $pass) //Le reste{ Pour PHPMyAdmin, je n'ai pas encore essayé... Je verrai à ça quand j'aurai un peu plus de temps Merci d'avance
Leonick Posté 10 Août 2006 Posté 10 Août 2006 Pour vérifier que la connexion et la requête se sont bien passées if ($que===FALSE) echo "erreur lors de la requête"
JoP Posté 10 Août 2006 Auteur Posté 10 Août 2006 (modifié) Merci Leonick... je vérifie ça tout de suite edit: Il y a effectivement une erreur, la requête ne s'exécute pas.... Merci de m'aider... je ne comprends pas pourquoi elle ne s'exécute pas merci Modifié 10 Août 2006 par JoP
Sarc Posté 10 Août 2006 Posté 10 Août 2006 Bonjour, Déjà mets des apostrophes pour entourer $login dans ta requète, c'est mieux ça peut éviter certaines erreurs. Ensuite pour savoir le problème, il suffit d'afficher la requète sur ta page et de la tester dans MyAdmin, et là tu la comprends de suite, pas besoin de beaucoup de temps pour ça
Leonick Posté 10 Août 2006 Posté 10 Août 2006 il faut voir à quelle étape ça bloque http://fr2.php.net/mysql_connect et http://fr3.php.net/mysql_select_db et voir les valeurs retournées par ces fonctions. Elles ne doivent pas être FALSE
JoP Posté 10 Août 2006 Auteur Posté 10 Août 2006 Merci Sarc... C'était seulement ça l'erreur... C'est fou ce que ça peut être important des apostrophes.... La mes cookies sont envoyés et tout fonctionne correctement.... Merci à tout le monde...
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant