[sql] probleme requete sql.

probleme requete sql. [sql] - SQL/NoSQL - Programmation

Marsh Posté le 02-03-2007 à 10:24:25    

Bonjour ,
 
Je commence le php et j'ai un probleme avec une requete sql ce qui  me  rend  :fou: .
 
$v0 = $GLOBALS[1][$j];
$v1 = $GLOBALS[1][$j];
$select = 'SELECT usernum,login FROM usernum = '.$v0.'AND login='.$v1;
 
Sachant que $v0 et un entier et $v1 et une chaine de caractère.  
 
Voici le message d'erreur que 'obtient :  
 
Erreur : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'login=root' at line 1
 
Merci d'avance pour votre aide


Message édité par cerafin_lampion le 02-03-2007 à 10:42:48
Reply

Marsh Posté le 02-03-2007 à 10:24:25   

Reply

Marsh Posté le 02-03-2007 à 10:26:39    

- rien à voir avec php
- manque un espace avant "AND"... il aurait suffit de faire un echo $select pour le voir


---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 02-03-2007 à 10:36:31    

J'ai un mit un espace devant le AND et j'obtient ce message d'erreur.
 
Erreur : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '1 AND login=root' at line 1


Message édité par cerafin_lampion le 02-03-2007 à 10:36:54
Reply

Marsh Posté le 02-03-2007 à 10:58:33    

FROM... Oui.. je veux bien, mais FROM Quoi ? ;)


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
Reply

Marsh Posté le 02-03-2007 à 10:59:40    

ixemul a écrit :

FROM... Oui.. je veux bien, mais FROM Quoi ? ;)


Il manque également le WHERE...

Reply

Marsh Posté le 02-03-2007 à 11:00:48    

Pc_eXPert a écrit :

Il manque également le WHERE...


 
 
Oui, mais bon, il manque la moitié de la requette quoi :D


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
Reply

Marsh Posté le 02-03-2007 à 11:01:31    

bref http://dev.mysql.com/doc/fr/SELECT.html


Message édité par sielfried le 02-03-2007 à 11:01:39

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 02-03-2007 à 11:04:49    

oula j'avais meme pas vu qu'il manquait ca  
J'ai toujours une erreur mais ca avance ;)
 
voici ma nouvelle requete :
 
$select = 'SELECT usernum,login FROM user WHERE usernum = '.$v0.' AND login='.$v1;
et le message d'erreur :
 
Erreur : Unknown column 'root' in 'where clause'

Reply

Marsh Posté le 02-03-2007 à 11:06:06    

cerafin_lampion a écrit :

oula j'avais meme pas vu qu'il manquait ca  
J'ai toujours une erreur mais ca avance ;)
 
voici ma nouvelle requete :
 
$select = 'SELECT usernum,login FROM user WHERE usernum = '.$v0.' AND login='.$v1;
et le message d'erreur :
 
Erreur : Unknown column 'root' in 'where clause'


 
 
From user...
 
root...
 
Comment j'aime pas le PHP en fait  [:kilgoreweb]


---------------
VA APPRENDRE ET REVIENS QUAND TU SAIS, SINON ABSTIENT TOI C'EST UN GRAND CONSEIL QUE JE TE DONNE... TU ES INCOMPÉTENT ET C'EST UNE RÉALITÉ, TU N'AS RIEN A FAIRE ICI FAUT S'Y CONNAITRE ... -Jojo1998 - RIP - http://tinyurl.com/qc47ftk
Reply

Marsh Posté le 02-03-2007 à 11:46:47    

Bon j'ai fait quelques modification.
 
$select = 'SELECT usernum,login FROM user WHERE login = '.$v1;
 
Quand $v1 est un entier la requete fonctionne mais quand c'est une chaine de caractère ca affiche une erreur :
 
Erreur : Unknown column 'root' in 'where clause'
 

Reply

Marsh Posté le 02-03-2007 à 11:46:47   

Reply

Marsh Posté le 02-03-2007 à 11:50:26    

$select = 'SELECT usernum,login FROM user WHERE login = "'.$v1.'"';

Reply

Marsh Posté le 02-03-2007 à 11:54:59    

ca fonctionne :)
 
Merci beaucoup pour votre aide

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed