Probleme de requette - Help [PHP/Mysql] - PHP - Programmation
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)
Marsh Posté le 26-05-2003 à 14:38:42
les quotes, pas mieux...
Et je suis presque sur que c'est ca, donc cher masure, pas de gifles pour toi...
Marsh Posté le 26-05-2003 à 14:40:00
effectivement, les quotes pas mieux, j'avais déjà essayer
Marsh Posté le 26-05-2003 à 14:43:33
donc si j'ai compris ca marche pas...
bon les gars faut arreter la...
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...
Marsh Posté le 26-05-2003 à 14:45:12
polo021 a écrit : il est de quel type numnational???? |
T'en demandes trop là polo
Ici quand on demande de l'aide, c'est avec le moins d'infos possibles : c'est beaucoup plus sportif comme challenge
Marsh Posté le 26-05-2003 à 14:46:46
masure si tu c pas répondre, c pas une raison pour polluer le post
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
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
Marsh Posté le 26-05-2003 à 14:51:39
polo021 a écrit : connait pas mySQL mais ... like |
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) ?
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 ;
Marsh Posté le 26-05-2003 à 14:58:10
oui
voici ma requete phpmyadmin
SELECT 'nom' FROM 'client' WHERE numnational='1000000A';
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'" ) 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
Marsh Posté le 26-05-2003 à 15:00:00
tape ca dans phpmyadmin :
SELECT nom FROM client WHERE numnational like '100%'
Marsh Posté le 26-05-2003 à 15:03:33
masure > ça marche
backdafuckup > ça marche ds le script avec les ''
Merci pour tout
Marsh Posté le 26-05-2003 à 15:08:12
ReplyMarsh 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
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
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...
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
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...
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... |
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
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