[PHP&Mysql]Pb de connexion
Fermé
Buzzz
-
21 juin 2004 à 10:55
ventresh Messages postés 5 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 1 septembre 2008 - 24 avril 2007 à 10:05
ventresh Messages postés 5 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 1 septembre 2008 - 24 avril 2007 à 10:05
A voir également:
- [PHP&Mysql]Pb de connexion
- Gmail connexion - Guide
- Gmail connexion autre compte - Guide
- Connexion chromecast - Guide
- Facebook connexion - Guide
- Hotmail connexion - Guide
12 réponses
esox_ch
Messages postés
770
Date d'inscription
mardi 28 janvier 2003
Statut
Membre
Dernière intervention
14 mars 2007
49
21 juin 2004 à 11:02
21 juin 2004 à 11:02
Tu dois effectuer la rekete avant d'extraire le resultat :
$result=mysql_query("SELECT nom,prenom,classe,motdepasse FROM t_eleve
WHERE nom=$nom
AND WHERE prenom=$prenom
AND WHERE classe=$classe
AND WHERE motdepasse=$code");
// Envoie de la rekete
$query = mysql_query($result);
//Verification des resultats
if ($row=mysql_fetch_row($query)){...
Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Langages Maltraités
$result=mysql_query("SELECT nom,prenom,classe,motdepasse FROM t_eleve
WHERE nom=$nom
AND WHERE prenom=$prenom
AND WHERE classe=$classe
AND WHERE motdepasse=$code");
// Envoie de la rekete
$query = mysql_query($result);
//Verification des resultats
if ($row=mysql_fetch_row($query)){...
Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Langages Maltraités
Utilisateur anonyme
21 juin 2004 à 11:09
21 juin 2004 à 11:09
la requete est envoyée ici déjà
$result=mysql_query("SELECT nom,prenom,classe,motdepasse FROM t_eleve
WHERE nom=$nom
AND WHERE prenom=$prenom
AND WHERE classe=$classe
AND WHERE motdepasse=$code") :)
par contre un seul where suffit
et je mettrai des ' autour des variables '$prenom'
$result=mysql_query("SELECT nom,prenom,classe,motdepasse FROM t_eleve
WHERE nom=$nom
AND WHERE prenom=$prenom
AND WHERE classe=$classe
AND WHERE motdepasse=$code") :)
par contre un seul where suffit
et je mettrai des ' autour des variables '$prenom'
esox_ch
Messages postés
770
Date d'inscription
mardi 28 janvier 2003
Statut
Membre
Dernière intervention
14 mars 2007
49
21 juin 2004 à 11:10
21 juin 2004 à 11:10
Zut je c mm plu lire... et bein c bien parti ...et dire que cet aprem j'ai un examen de phisique ...
Esox
Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Langages Maltraités
Esox
Eternel Questionneur. Seul et Unique membre de la : SPdLM
=> Société Protectrice des Langages Maltraités
Ca ne change rien j'ai tjrs un problème avec mysql_fetch_row
ca me marque:
Warning: mysql_fetch_row(): supplied argument is not valid MySQL result resource in ...\requete.php on line 34
(l.34-> if ($row=mysql_fetch_row($result)){...
A+
ca me marque:
Warning: mysql_fetch_row(): supplied argument is not valid MySQL result resource in ...\requete.php on line 34
(l.34-> if ($row=mysql_fetch_row($result)){...
A+
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
21 juin 2004 à 11:17
21 juin 2004 à 11:17
apres ta requete rajoute or die(mysql_error());
$result=mysql_query("SELECT nom,prenom,classe,motdepasse FROM t_eleve
WHERE nom='$nom'
AND prenom='$prenom'
AND classe='$classe'
AND motdepasse='$code'") or die (mysql_error());
$result=mysql_query("SELECT nom,prenom,classe,motdepasse FROM t_eleve
WHERE nom='$nom'
AND prenom='$prenom'
AND classe='$classe'
AND motdepasse='$code'") or die (mysql_error());
Utilisateur anonyme
21 juin 2004 à 11:17
21 juin 2004 à 11:17
Salut,
Tu utilises mal mysql_fetch_row.
Theoriquement, il faudrait que tu fasses ca:
}
Kalamit,
5 jours avant le soleil, la mer et les mouettes. :)
Tu utilises mal mysql_fetch_row.
Theoriquement, il faudrait que tu fasses ca:
function verifcode($nom,$prenom,$classe,$code){ $result=mysql_query("SELECT nom,prenom,classe,motdepasse FROM t_eleve WHERE nom=".$nom." AND WHERE prenom=".$prenom." AND WHERE classe=".$classe." AND WHERE motdepasse=".$code); //Récuperation des résultat de la requete. while ($row = mysql_fetch_row($result)){ $nom_req = $row[0]; $prenom_req = $row[1]; $classe_req = $row[2]; $mdp_req = $row[3]; if (($nom == $nom_req) and ($prenom == $prenom_req) and ($classe == $classe_req) and ($code == $mdp_req)) { //L'identification est réussie } else { //L'identification a échoué } } }
}
Kalamit,
5 jours avant le soleil, la mer et les mouettes. :)
Utilisateur anonyme
21 juin 2004 à 11:20
21 juin 2004 à 11:20
utlise mysql_num_rows($result)
si ca retourne 0 ca veut dire qu'il existe pas dans la base
sinon c'est qu'il existe
si ca retourne 0 ca veut dire qu'il existe pas dans la base
sinon c'est qu'il existe
Merci pour ces reponses aussi rapide, il y a toujours quelques erreurs mais j'y suis presque :-)
A la prochaine
A la prochaine
Salut c moi que revoila!
j'ai un autre probleme avec ma base, voila j'ai essayer de rentrer des infos dans mon formulaire (ex: nom:Chti prenom:mat ...) c'est données sont presente dans ma base mais ça ne fonctionne pas j'ai fait après ma requete:
mysql_query(...) or die(mysql_error()); et j'obtient une erreur:
Champ 'Chti' inconnu dans where clause.
Et Tant qu'on y est une ptite question: Est-ce que les majuscules/minuscules ont une importance?
Merci d'avance!
j'ai un autre probleme avec ma base, voila j'ai essayer de rentrer des infos dans mon formulaire (ex: nom:Chti prenom:mat ...) c'est données sont presente dans ma base mais ça ne fonctionne pas j'ai fait après ma requete:
mysql_query(...) or die(mysql_error()); et j'obtient une erreur:
Champ 'Chti' inconnu dans where clause.
Et Tant qu'on y est une ptite question: Est-ce que les majuscules/minuscules ont une importance?
Merci d'avance!
Merci pour ta reponse
mais mon problème ne viens pas de là, j'ai recopié exactement comme dans ma base mais j'ai la mçme erreur que si j'avait avec des données bidon! !-(((
Bonne Fête de la musique! et remplissez vos oreilles de bon son !-)
mais mon problème ne viens pas de là, j'ai recopié exactement comme dans ma base mais j'ai la mçme erreur que si j'avait avec des données bidon! !-(((
Bonne Fête de la musique! et remplissez vos oreilles de bon son !-)
Utilisateur anonyme
21 juin 2004 à 16:22
21 juin 2004 à 16:22
hum le champ Chti n existe pas :/
par contre le champ nom existe :)
par contre le champ nom existe :)
ventresh
Messages postés
5
Date d'inscription
lundi 23 avril 2007
Statut
Membre
Dernière intervention
1 septembre 2008
1
24 avril 2007 à 10:05
24 avril 2007 à 10:05
Je n'ai pas regardé ton problème en détail mais je peux déjà te corriger ta requête SQL :
$result=mysql_query("SELECT nom,prenom,classe,motdepasse FROM t_eleve
WHERE nom=$nom
AND WHERE prenom=$prenom
AND WHERE classe=$classe
AND WHERE motdepasse=$code");
est à remplacer par :
$requete="SELECT nom, prenom, classe,motdepasse";
$requete.=" FROM t_eleve";
$requete.=" WHERE nom='".$nom."'";
$requete.=" and prenom='".$prenom."'";
$requete.=" and classe='".$classe."';
$requete.=" and motdepasse='".$code."';
$result=mysql_query($requete);
Je te conseille de toujours dissocier l'écriture de la requête (dans une variable $requete de son exécution avec mysql_query. Cela te permettra de vérifier la syntaxe de ta requête en ajoutant une instruction : echo $requete;
Elle doit te renvoyer le texte suivant :
SELECT nom, prenom,classe,motdepasse FROM t_eleve WHERE nom='tonnom' and prenom='tonprenom' and classe='taclasse' and motdepasse='tonmotdepasse'
Il ne peut y avoir plusieurs WHERE dans une requête SQL, les différents critères sont effectivement à séparer par des and mais au sein d'une même instruction WHERE.
$result=mysql_query("SELECT nom,prenom,classe,motdepasse FROM t_eleve
WHERE nom=$nom
AND WHERE prenom=$prenom
AND WHERE classe=$classe
AND WHERE motdepasse=$code");
est à remplacer par :
$requete="SELECT nom, prenom, classe,motdepasse";
$requete.=" FROM t_eleve";
$requete.=" WHERE nom='".$nom."'";
$requete.=" and prenom='".$prenom."'";
$requete.=" and classe='".$classe."';
$requete.=" and motdepasse='".$code."';
$result=mysql_query($requete);
Je te conseille de toujours dissocier l'écriture de la requête (dans une variable $requete de son exécution avec mysql_query. Cela te permettra de vérifier la syntaxe de ta requête en ajoutant une instruction : echo $requete;
Elle doit te renvoyer le texte suivant :
SELECT nom, prenom,classe,motdepasse FROM t_eleve WHERE nom='tonnom' and prenom='tonprenom' and classe='taclasse' and motdepasse='tonmotdepasse'
Il ne peut y avoir plusieurs WHERE dans une requête SQL, les différents critères sont effectivement à séparer par des and mais au sein d'une même instruction WHERE.