Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2344 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/Mysql] Probleme de requette - Help

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/Mysql] Probleme de requette - Help

n°407935
FragT
Posté le 26-05-2003 à 14:32:02  profilanswer
 

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
 
 
 

mood
Publicité
Posté le 26-05-2003 à 14:32:02  profilanswer
 

n°407942
Masure
Posté le 26-05-2003 à 14:37:36  profilanswer
 

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

n°407945
backdafuck​up
Back to da old skool
Posté le 26-05-2003 à 14:38:42  profilanswer
 

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

n°407951
FragT
Posté le 26-05-2003 à 14:40:00  profilanswer
 

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

n°407959
Masure
Posté le 26-05-2003 à 14:43:33  profilanswer
 

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...

n°407961
polo021
Posté le 26-05-2003 à 14:43:43  profilanswer
 

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

n°407964
FragT
Posté le 26-05-2003 à 14:45:01  profilanswer
 

c'est un char(8)

n°407965
Masure
Posté le 26-05-2003 à 14:45:12  profilanswer
 

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

n°407967
FragT
Posté le 26-05-2003 à 14:46:46  profilanswer
 

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

n°407969
polo021
Posté le 26-05-2003 à 14:47:31  profilanswer
 

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

mood
Publicité
Posté le 26-05-2003 à 14:47:31  profilanswer
 

n°407970
Masure
Posté le 26-05-2003 à 14:49:47  profilanswer
 

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

n°407972
backdafuck​up
Back to da old skool
Posté le 26-05-2003 à 14:51:39  profilanswer
 

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) ?
 

n°407974
FragT
Posté le 26-05-2003 à 14:54:43  profilanswer
 

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
n°407978
polo021
Posté le 26-05-2003 à 14:56:39  profilanswer
 

un simple quote?

n°407982
FragT
Posté le 26-05-2003 à 14:58:10  profilanswer
 

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

n°407983
backdafuck​up
Back to da old skool
Posté le 26-05-2003 à 14:59:15  profilanswer
 

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

n°407985
Masure
Posté le 26-05-2003 à 15:00:00  profilanswer
 

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

n°407990
FragT
Posté le 26-05-2003 à 15:03:33  profilanswer
 

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

n°407992
Masure
Posté le 26-05-2003 à 15:05:39  profilanswer
 

moi je dis sortez vous le doigt un peu

n°407999
backdafuck​up
Back to da old skool
Posté le 26-05-2003 à 15:08:12  profilanswer
 

masure a écrit :

moi je dis sortez vous le doigt un peu


il dit qu'il voit pas le rapport

n°408005
Masure
Posté le 26-05-2003 à 15:14:49  profilanswer
 

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

n°408011
polo021
Posté le 26-05-2003 à 15:21:34  profilanswer
 

donc la solution c'etait le simple quote??

n°408013
Masure
Posté le 26-05-2003 à 15:23:24  profilanswer
 

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

n°408033
backdafuck​up
Back to da old skool
Posté le 26-05-2003 à 15:40:02  profilanswer
 

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...

n°408038
Masure
Posté le 26-05-2003 à 15:42:57  profilanswer
 

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 :)

n°408040
backdafuck​up
Back to da old skool
Posté le 26-05-2003 à 15:44:01  profilanswer
 

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:

n°408046
Masure
Posté le 26-05-2003 à 15:46:40  profilanswer
 

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 :)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/Mysql] Probleme de requette - Help

 

Sujets relatifs
free et le PHP/MYSQL..je suis dégouté !Poser plusieurs serveur Mysql sur une meme machine.
problème d'install php4-gd2 sur debianProblème d'ajout de données
probleme requete et formulaire access...[ MySQL / PHP ] Order by date desc
[MySQL] Clés étrangères et InnoDB...probleme avec la gestion d'evenement dans une balise div
Mysql table crashé erreur 138 
Plus de sujets relatifs à : [PHP/Mysql] Probleme de requette - Help


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR