prob de requete update

Mammouth du PHP | 1311 Messages

08 févr. 2005, 00:42

salut
j'ai un oetit pb avec une requete update

Code : Tout sélectionner

mysql_query("update mail set nom=".$_POST['nom'].",prenom=".$_POST['prenom'].",adressmail=".$_POST['mail'].",annee=".$_POST['annee'].",tel=".$_POST['tel']." where id=".$_POST['id']."") or die('Erreur2: '.mysql_error());
mais je ne voi pas d'ou vient l'erreur
Erreur2: Erreur de syntaxe près de 'xxxx,prenom=xxxx adressmail=xxxx@free.' à la ligne 1
quelq'un a une idée???
merci
Modifié en dernier par jeff le 21 mai 2011, 11:50, modifié 3 fois.

Eléphanteau du PHP | 24 Messages

08 févr. 2005, 00:50

salut alors tout premier, je te conseille de mtre tes variable à l'extéreur de ta requête

$nom=$_get['nom'];..
...
...
..

Breff,

ensuite tu fais
update nom_de_ta_table set nom_de_ta_colone_dans_ta_bd=$nom,...... .. ..  ect where id=je_ne_sais _pas

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 févr. 2005, 00:51

Il faut que tu mettes des guillemets autour des champs de texte:
mysql_query("update mail set nom=".$_POST['nom'].",prenom=".$_POST['prenom'].",adressmail=".$_POST['mail'].",annee=".$_POST['annee'].",tel=".$_POST['tel']." where id=".$_POST['id']."") or die('Erreur2: '.mysql_error()); 
devient
mysql_query("update mail set nom='".$_POST['nom']."',prenom='".$_POST['prenom']."',adressmail='".$_POST['mail']."',annee='".$_POST['annee']."',tel='".$_POST['tel']."' where id='".$_POST['id']."'") or die('Erreur2: '.mysql_error()); 
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 24 Messages

08 févr. 2005, 00:54

même pas vu, mais t'as une erruer, car ce que tu fais c'est une chaine de caractérer non?
ta virgule ne peut se trouver à l'intéreieur du text comme tu l'as fait. Mais suis la méthode que j'ai décris plus haut, elle est plus clean que la tienne.
il en existe de plus "propres", mais le but c'est que tu y arrives par klk chose que tu connaisses.
trés franchment, si tu prends du plaisir avec php, en un mois en demi, tu pourras arriver à compredre les calls, comme je suis en train d'essayer :)
courrage

Administrateur PHPfrance
Administrateur PHPfrance | 149 Messages

08 févr. 2005, 00:56

commence déjà par passert tes $_post (ou $_REQUEST) via un test de "valeur attendues"

$name=$_REQUEST['name']; ne suffit pas
$name=check_Value_pour_un_nomattendu($_REQUEST['name']);
--
Moosh - ancêtre de la communauté
http://www.phpfrance.com

Mammouth du PHP | 1311 Messages

08 févr. 2005, 01:23

merci
pour vos soluce g retenu la methode d'@rthur
mais ma db se met pas a jour

je pense que je vai parser mes variables