JoP
jeudi 10 août 2006 à 02:44
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
jeudi 10 août 2006 à 04:03
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
jeudi 10 août 2006 à 07:25
Est-ce que la base est bien ouverte ?
Si oui, que renvoie la requête dans phpmyadmin ?
JoP
jeudi 10 août 2006 à 11:59
Voici un bout du code:
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ée
mysql_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 pas
if($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
jeudi 10 août 2006 à 12:05
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
jeudi 10 août 2006 à 12:13
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
sarc
jeudi 10 août 2006 à 12:25
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
jeudi 10 août 2006 à 12:27
il faut voir à quelle étape ça bloque
http://fr2.php.net/mysql_connectet
http://fr3.php.net/mysql_select_dbet voir les valeurs retournées par ces fonctions. Elles ne doivent pas être FALSE
JoP
jeudi 10 août 2006 à 12:32
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...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez
cliquer ici.