Affiche pas les requetes
Fermé
Ruca
-
22 févr. 2011 à 13:56
Ruca75 Messages postés 5 Date d'inscription mardi 22 février 2011 Statut Membre Dernière intervention 23 février 2011 - 23 févr. 2011 à 07:58
Ruca75 Messages postés 5 Date d'inscription mardi 22 février 2011 Statut Membre Dernière intervention 23 février 2011 - 23 févr. 2011 à 07:58
A voir également:
- Affiche pas les requetes
- Le clavier de mon telephone ne s'affiche plus - Guide
- Powerpoint numéro de page ne s'affiche pas ✓ - Forum Powerpoint
- Nos systèmes ont détecté un trafic exceptionnel sur votre réseau informatique. cette page permet de vérifier que c'est bien vous qui envoyez des requêtes, et non un robot ✓ - Forum Virus
- Faites en sorte que la cellule a1 affiche exactement ce qui est montré sur cette image. quel mot apparaît en b1 ? - Forum Excel
2 réponses
elpens
Messages postés
815
Date d'inscription
mercredi 10 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2014
136
22 févr. 2011 à 14:02
22 févr. 2011 à 14:02
Salut,
Je ne suis pas sur du tout mais je pense qu'il y a un probleme dans ton SELECT:
"SELECT * FROM $tables WHERE $champ1 = '".$id."'
Tu devrais mettre $table entre guillemet car c'est une variable (comme tu l'as fait pour $id)
Sinon je te conseil de mettre des echo un peu partout et tu devrai facilement voir ou cela bloque
Je ne suis pas sur du tout mais je pense qu'il y a un probleme dans ton SELECT:
"SELECT * FROM $tables WHERE $champ1 = '".$id."'
Tu devrais mettre $table entre guillemet car c'est une variable (comme tu l'as fait pour $id)
Sinon je te conseil de mettre des echo un peu partout et tu devrai facilement voir ou cela bloque
Donc après l'écho ma requête m'affiche:
SELECT * FROM ma_base WHERE 1 = '1' AND N_Boite = '2' OR 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1'
si je mets $tables entre guillemets:
SELECT * FROM 'ma_base' WHERE 1 = '1' AND N_Boite = '2' OR 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1' Erreur :Erreur de syntaxe près de ''ma_base' WHERE 1 = '1' AND N_Boite = '2' OR 1 = '1' AND 1 = '1' AND 1 = '' à la ligne 1
Ma requête affiche toujours rien (j'avais oublié de marquer)
Merci de ton aide.
SELECT * FROM ma_base WHERE 1 = '1' AND N_Boite = '2' OR 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1'
si je mets $tables entre guillemets:
SELECT * FROM 'ma_base' WHERE 1 = '1' AND N_Boite = '2' OR 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1' AND 1 = '1' Erreur :Erreur de syntaxe près de ''ma_base' WHERE 1 = '1' AND N_Boite = '2' OR 1 = '1' AND 1 = '1' AND 1 = '' à la ligne 1
Ma requête affiche toujours rien (j'avais oublié de marquer)
Merci de ton aide.
elpens
Messages postés
815
Date d'inscription
mercredi 10 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2014
136
22 févr. 2011 à 14:32
22 févr. 2011 à 14:32
De rien
elpens
Messages postés
815
Date d'inscription
mercredi 10 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2014
136
22 févr. 2011 à 14:53
22 févr. 2011 à 14:53
Dsl j'ai mal lu ton post...
Tu as un probleme avec ta syntaxe SQL:
SELECT * FROM 'ma_table' WHERE id=1 AND N_Boite = 2
As tu testé tes requetes SQL?
Tu as un probleme avec ta syntaxe SQL:
SELECT * FROM 'ma_table' WHERE id=1 AND N_Boite = 2
As tu testé tes requetes SQL?
Ruca75
Messages postés
5
Date d'inscription
mardi 22 février 2011
Statut
Membre
Dernière intervention
23 février 2011
22 févr. 2011 à 14:55
22 févr. 2011 à 14:55
Comment je peux faire pour les tester? (Je débute dsl)
Merci
Merci
elpens
Messages postés
815
Date d'inscription
mercredi 10 septembre 2008
Statut
Contributeur
Dernière intervention
24 avril 2014
136
22 févr. 2011 à 15:09
22 févr. 2011 à 15:09
Pas de problèmes, tout le monde a une fois débuté.... quand a moi je suis un peu rouillé ;-)
Cela dépend du prog que tu utilises. Moi j'ai toujours travaillé avec EasyPHP et il y a un outil sous http://127.0.0.1/home/mysql qui te permet d'effectuer tes requetes SQL
Mais ton probleme est que tu utilise des variables dans ta requete:
WHERE 1=1 doit etre WHERE id=1 --> Tu as un probleme avec ta concaténation
Cela dépend du prog que tu utilises. Moi j'ai toujours travaillé avec EasyPHP et il y a un outil sous http://127.0.0.1/home/mysql qui te permet d'effectuer tes requetes SQL
Mais ton probleme est que tu utilise des variables dans ta requete:
WHERE 1=1 doit etre WHERE id=1 --> Tu as un probleme avec ta concaténation
Ruca75
Messages postés
5
Date d'inscription
mardi 22 février 2011
Statut
Membre
Dernière intervention
23 février 2011
22 févr. 2011 à 15:22
22 févr. 2011 à 15:22
Si je mets quelque chose dans les champs de mon formulaire j'ai ceci:
SELECT * FROM ma_table WHERE ID = '1' OR N_Boite = '1' OR Service = '1' OR Annee_de = '1' OR Annee_a = '1' OR A_destruc = '1' OR N_immeuble = '1' OR Descript = '1'
et si je test ma requete (avec easyphp) j'ai ceci:
#1064 - Erreur de syntaxe près de '$select = "SELECT * FROM $tables WHERE $champ1 = '".$id."' ".$_POST["et_ou1"]." ' à la ligne 1
$select = "SELECT * FROM $tables WHERE $champ1 = '".$id. "' ".$_POST[ "et_ou1"]. " $champ2 = '".$n_boite. "' ".$_POST[ "et_ou2"]. " $champ3 = '".$service. "' ".$_POST[ "et_ou3"]. " $champ4 = '".$annee_de. "' ".$_POST[ "et_ou4"]. " $champ5 = '".$annee_a. "' ".$_POST[ "et_ou5"]. " $champ6 = '".$a_destruc. "' ".$_POST[ "et_ou6"]. " $champ7 = '".$n_immeuble. "' ".$_POST[ "et_ou7"]. " $champ8 = '".$descript. "'";
SELECT * FROM ma_table WHERE ID = '1' OR N_Boite = '1' OR Service = '1' OR Annee_de = '1' OR Annee_a = '1' OR A_destruc = '1' OR N_immeuble = '1' OR Descript = '1'
et si je test ma requete (avec easyphp) j'ai ceci:
#1064 - Erreur de syntaxe près de '$select = "SELECT * FROM $tables WHERE $champ1 = '".$id."' ".$_POST["et_ou1"]." ' à la ligne 1
$select = "SELECT * FROM $tables WHERE $champ1 = '".$id. "' ".$_POST[ "et_ou1"]. " $champ2 = '".$n_boite. "' ".$_POST[ "et_ou2"]. " $champ3 = '".$service. "' ".$_POST[ "et_ou3"]. " $champ4 = '".$annee_de. "' ".$_POST[ "et_ou4"]. " $champ5 = '".$annee_a. "' ".$_POST[ "et_ou5"]. " $champ6 = '".$a_destruc. "' ".$_POST[ "et_ou6"]. " $champ7 = '".$n_immeuble. "' ".$_POST[ "et_ou7"]. " $champ8 = '".$descript. "'";