[PHP/Mysql] Probleme de requette - Help

Probleme de requette - Help [PHP/Mysql] - PHP - Programmation

Marsh Posté le 26-05-2003 à 14:32:02    

Bonjour à tous,
 
voilà, j'ai une table (client) toute simple
elle comprend id,nom et numnational.
 
Si j'execute comme requete
 
SELECT nom FROM client WHERE numnational=1000000A
il me retourne comme erreur:
Champ '1000000A' inconnu dans where clause
 
que ce soit dans phpMyadmin ou dans mon script php
or si je fais cette requete là:  
SELECT nom FROM client WHERE numnational=1000000
ça fonctionne.
le problème vient donc de la lettre.. comment puis-je faire pour que ça marche avec la lettre
 
 
Merci  FragT
 
 
 

Reply

Marsh Posté le 26-05-2003 à 14:32:02   

Reply

Marsh Posté le 26-05-2003 à 14:37:36    

WHERE numnational='1000000A'
 
essai avec des quotes
 
(je connais pas mysql alors pas de gifles si ca marche pas)

Reply

Marsh Posté le 26-05-2003 à 14:38:42    

les quotes, pas mieux... :jap:
Et je suis presque sur que c'est ca, donc cher masure, pas de gifles pour toi...

Reply

Marsh Posté le 26-05-2003 à 14:40:00    

effectivement, les quotes pas mieux, j'avais déjà essayer

Reply

Marsh Posté le 26-05-2003 à 14:43:33    

donc si j'ai compris ca marche pas...
 
bon les gars faut arreter la...  :pfff:  
 
moi jte lance ca comme ça paske ca a l'air evident. Mais là tu vois bien que c'est un probleme de syntaxe pure mysql. Alors tu prends ta doc mysql et t'en tires des conclusions (que tu nous fournies si tu n'y arrives pas).
 
Arretez de balancer des problemes sans recherche prealable ou pire sans donner les resultats de votre recherche prealable...

Reply

Marsh Posté le 26-05-2003 à 14:43:43    

il est de quel type numnational????  :heink:

Reply

Marsh Posté le 26-05-2003 à 14:45:01    

c'est un char(8)

Reply

Marsh Posté le 26-05-2003 à 14:45:12    

polo021 a écrit :

il est de quel type numnational????  :heink:  


 
T'en demandes trop là polo  :lol:  
 
Ici quand on demande de l'aide, c'est avec le moins d'infos possibles : c'est beaucoup plus sportif comme challenge

Reply

Marsh Posté le 26-05-2003 à 14:46:46    

masure si tu c pas répondre, c pas une raison pour polluer le post

Reply

Marsh Posté le 26-05-2003 à 14:47:31    

connait pas mySQL mais ... like  :??:  
 
masure > desole j'ai tout gache mais de toute facon je suis pas un sportif [:ddr555]

Reply

Marsh Posté le 26-05-2003 à 14:47:31   

Reply

Marsh Posté le 26-05-2003 à 14:49:47    

FragT a écrit :

masure si tu c pas répondre, c pas une raison pour polluer le post


 
c'est pour instaurer de la discipline que je fais ça

Reply

Marsh Posté le 26-05-2003 à 14:51:39    

polo021 a écrit :

connait pas mySQL mais ... like  :??:  
 
masure > desole j'ai tout gache mais de toute facon je suis pas un sportif [:ddr555]
 


like c'est pas pour la meme utilisation.
LIKE est utilisé pour chercher si une chaine est par exemple contenue dans une autre chaine...
 
 
fragT> Ou fais tu ta requete ? Dans phpMyAdmin ? Dans un script php ? dans autre chose ? As tu pensé aux cotes ET au point virgule  (indispensable dans phpMyAdmin) ?
 

Reply

Marsh Posté le 26-05-2003 à 14:54:43    

J'ai testé dans un script php
 
$sql=mysql_query("SELECT nom FROM client WHERE numnational=".$numetab."",$c) or die(mysql_error());
 
ainsi que ds phpmyadmin avec quote et ;


Message édité par FragT le 26-05-2003 à 14:55:55
Reply

Marsh Posté le 26-05-2003 à 14:56:39    

un simple quote?

Reply

Marsh Posté le 26-05-2003 à 14:58:10    

oui
voici ma requete phpmyadmin
 
SELECT 'nom' FROM 'client' WHERE numnational='1000000A';

Reply

Marsh Posté le 26-05-2003 à 14:59:15    

FragT a écrit :

J'ai testé dans un script php
 
$sql=mysql_query("SELECT nom FROM client WHERE numnational=".$numetab."",$c) or die(mysql_error());
 
ainsi que ds phpmyadmin avec quote et ;


 
$sql=mysql_query("SELECT nom FROM client WHERE numnational='$numetab'" ) or die(mysql_error());
 
$c j'imagine que c'est ta connexion ?
 
A moins que tu aies plusieurs connexion c'est inutile.
Au début de chaque page du script, il suffit de faire
 
mysql_connect(host,user,mdp);
mysql_select_db(database);
 
après tu peux utiliser mysql_query simplement, avec un seul paramètre, ta requete...
Ton double guillemet et ta concaténation sont inutiles...
Il suffit de quoter tes variables php

Reply

Marsh Posté le 26-05-2003 à 15:00:00    

tape ca dans phpmyadmin :
 
SELECT nom FROM client WHERE numnational like '100%'

Reply

Marsh Posté le 26-05-2003 à 15:03:33    

masure > ça marche
 
backdafuckup > ça marche ds le script avec les ''
 
Merci pour tout

Reply

Marsh Posté le 26-05-2003 à 15:05:39    

moi je dis sortez vous le doigt un peu

Reply

Marsh Posté le 26-05-2003 à 15:08:12    

masure a écrit :

moi je dis sortez vous le doigt un peu


il dit qu'il voit pas le rapport

Reply

Marsh Posté le 26-05-2003 à 15:14:49    

ben je m'interroge. Ya des gens qui sont capables de toucher a la programmation, aux bases de donnees, ... c'est pas evident quand meme. Bien sur on est dedans on s'en rend pas compte que c'est difficile mais avec du recul oui.
 
Donc ces personnes sont capables de saisir des principes assez complexes et viennent dirent ça ensuite :
 
le problème vient donc de la lettre.. comment puis-je faire pour que ça marche avec la lettre
 
Je saurais pas expliquer pourquoi mais ca m'interpelle

Reply

Marsh Posté le 26-05-2003 à 15:21:34    

donc la solution c'etait le simple quote??

Reply

Marsh Posté le 26-05-2003 à 15:23:24    

polo021 a écrit :

donc la solution c'etait le simple quote??


 
oui puisque c'est une chaine, mais il avait dit que ca marchait pas au debut...
 
evidement si on essaye de taper une requete via php et qu'on sait pas deja la faire en sql sous phpmyadmin, ca coince. Faut pas mettre la charrue avant les boeufs

Reply

Marsh Posté le 26-05-2003 à 15:40:02    

ne t'emporte pas, ca n'est pas une raison !
Tu sais quand tu débutes (ca m'arrive aussi, je suis débutant), tu fais des erreurs que tu ne comprends pas, et c'est uniquement de l'inattention....
Faut donc pardonner.
 
Peut etre qu'il avait fait une erreur de frappe la première fois...
 
Et puis le problème, la seconde fois, c'était sa syntaxe, et pas seulement les quotes...

Reply

Marsh Posté le 26-05-2003 à 15:42:57    

Ouais je sais mais ca me prend aux tripes parfois. Mais t'inquietes pas, comme t'as du le remarquer, je ronchonne beaucoup mais j'aide souvent :)

Reply

Marsh Posté le 26-05-2003 à 15:44:01    

c'est vrai, mais essaie quand meme de garder la bonne humeur sur le forum... les gens ne viennent pas pour qu'on les engueule, juste pour qu'on les aide...
 
En tout cas, tu participes activement à cette section, et ca fait plaisir... :jap:

Reply

Marsh Posté le 26-05-2003 à 15:46:40    

backdafuckup a écrit :

c'est vrai, mais essaie quand meme de garder la bonne humeur sur le forum... les gens ne viennent pas pour qu'on les engueule, juste pour qu'on les aide...
 
En tout cas, tu participes activement à cette section, et ca fait plaisir... :jap:


 
Ouais je m'y suis mis depuis qq temps... j'aime bien car ca me permet de me baigner dans la prog. Comme ca meme si je connais pas grand chose, ben je me dis tiens ca je l ai vu, ca peut se faire, ...
 
Ya longtemps j'etais actif sur video/son pour tout le coté divx. Apres une pause me voila sur prog. Tout le monde y est tres gentil :)

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

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