: php dans requête SQL qui ne fonctionne pas [Besoin d'aide] - PHP - Programmation
Marsh Posté le 15-05-2009 à 09:47:44
essaye d'utiliser le . comme opérateur de concaténation.
Marsh Posté le 15-05-2009 à 11:40:25
plusieurs choses :
-tu as oublié les guillemets simple qui entournent les chaine des champs mysql (une fois que PHP les aura insérés)
-il faut concaténer les variables avec le "." quand tu utilise des varaible du type $var["value"] (echo "coucou ".$var["value"].", ca va?"; ) , tu aurait pu t'en passer dans le cas de l'insertion dans une chaine d'une variable $var (echo "coucou $var ca va?"; )
donc :
Code :
|
Marsh Posté le 15-05-2009 à 11:49:27
Ha ouais et puis la tu est piratable à souhait...
faut proteger tes valeurs.. regarde la doc PHP du coté de mysql_real_escape_string entre autre
Marsh Posté le 15-05-2009 à 15:09:32
Merci, bon, voilà le code de ma page:
Code :
|
Le problème maintenant c'est que quand je lance ça, il me met aucune erreur mais n'ajoute rien à la base de donnée O_o
Marsh Posté le 15-05-2009 à 15:54:54
Rajoute entre les lignes 22-23 un echo "coucou !"; histoire de voir que tu rentres bien dans ton test (j'ai un doute sur le test, mais je ne connais pas assez bien php pour confirmer).
Par ailleurs, il manque des espaces en ligne 24 dans ta requête, ce qui devait normalement provoquer une erreur (d'où le doute que le test se produise bien).
La requête devrait ressembler davantage à :
"INSERT INTO ".$_POST['categorie']." ('titre','texte','image') VALUES ('".$_POST['titre']."','".$_POST['texte']."','".$_POST['monImage']."')"
Marsh Posté le 14-05-2009 à 22:14:31
Bonsoir,
Je veux inclure du php pour récupérer des variables dans une requête SQL...
quand j'essaye ça:
il me met une erreur de synthaxe, et quand j'essaye
il me met Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in C:\wamp\www\Site\ajouterArticle.php on line 38
Message édité par Sladix le 15-05-2009 à 15:10:24