Variable transmise PHP dans une requete SQL
Résolu
aKuma59
Messages postés
105
Statut
Membre
-
aKuma59 Messages postés 105 Statut Membre -
aKuma59 Messages postés 105 Statut Membre -
Bonsoir,
Voila, j'ai une page "AdminSite.php" qui contient un lien "<a href="http://monsite./AdminModifier.php?NumArticle='.$row["NumeroArticle"].'">
($row["NumeroArticle"] est de type int dans ma base de données)
Une fois sur la page AdminModifier.php?NumArticle='.$row["NumeroArticle"] (nous dirons que
$row["NumeroArticle"] = 3)
Donc arriver sur AdminModifier.php?NumArticle=3
J'ai le code PHP suivant :
$NumArticle = intval($_GET['NumArticle']);
Et la requete :
$Requete = "SELECT NumeroArticle,TitreArticle,Article,Date,Categorie WHERE NumeroArticle='".$NumArticle."'";
Et voici ce qui apparait sur la page :
Bienvenue
Erreur SQL !
SELECT NumeroArticle,TitreArticle,Article,Date,Categorie WHERE NumeroArticle='3'
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 'WHERE NumeroArticle='3'' at line 1
Quelqu'un a une idée ? :)
Voila, j'ai une page "AdminSite.php" qui contient un lien "<a href="http://monsite./AdminModifier.php?NumArticle='.$row["NumeroArticle"].'">
($row["NumeroArticle"] est de type int dans ma base de données)
Une fois sur la page AdminModifier.php?NumArticle='.$row["NumeroArticle"] (nous dirons que
$row["NumeroArticle"] = 3)
Donc arriver sur AdminModifier.php?NumArticle=3
J'ai le code PHP suivant :
$NumArticle = intval($_GET['NumArticle']);
Et la requete :
$Requete = "SELECT NumeroArticle,TitreArticle,Article,Date,Categorie WHERE NumeroArticle='".$NumArticle."'";
Et voici ce qui apparait sur la page :
Bienvenue
Erreur SQL !
SELECT NumeroArticle,TitreArticle,Article,Date,Categorie WHERE NumeroArticle='3'
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 'WHERE NumeroArticle='3'' at line 1
Quelqu'un a une idée ? :)
Configuration: Windows XP Firefox 3.0.1
4 réponses
-
Je suis trop bête ! Quel stupide erreur d'inattention !
(Ne le dite à personne, j'ai un BTS informatique de gestion option developpeur d'application :x ) -
Tu oublie de choisir la table :
SELECT "les champs que tu veut" FROM "La table que tu veut" WHERE (optionel) "la valeur d'au moin un des champ" -
Bonsoir
la syntaxe pour une requette est:
SELECT champ1,chap2 etc FROM ta_table WHERE champ='....'
dans ton cas il manque la table ou aller chercher les infos -