Page 1 sur 1

prob de requete update

Posté : 08 févr. 2005, 00:42
par jeff
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

petite question d'rganisation

Posté : 08 févr. 2005, 00:50
par scorpio
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

Posté : 08 févr. 2005, 00:51
par @rthur
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()); 

ouff

Posté : 08 févr. 2005, 00:54
par scorpio
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

Posté : 08 févr. 2005, 00:56
par Moosh
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']);

Posté : 08 févr. 2005, 01:23
par jeff
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