Page 1 sur 1

update avec now()?

Posté : 23 juil. 2005, 14:22
par Cypher_PHP
salut à tous

j'ai un souci
j'aimerais savoir si ma syntaxe suivante serait la bonne sinon à reformuler selon vous:

je voulais modifier des données en mettant à jour la date avec now()
$RecorUpdate = mysql_query("UPDATE ".$dbtable." SET name='".$name."', prenom='".$prenom."', imgs='".$img."',   date='".now()."' WHERE id LIKE '".$id."'") or die(mysql_error()); 
Cordialement
Cypher_PHP

Posté : 23 juil. 2005, 14:32
par ouckileou
pas de quotes autour de NOW() car c'est une fonction

mais un bon moyen pour tester une requête c'est de l'essayer ;)

Posté : 23 juil. 2005, 14:48
par Cypher_PHP
pardon
qu'est ce qu'est un quote?

Cordialement
Cypher_PHP

Posté : 23 juil. 2005, 14:48
par pjl
now() est une fonction MySQL, pas une fonction PHP.

Posté : 23 juil. 2005, 14:55
par ouckileou
now() est une fonction MySQL, pas une fonction PHP.
en plus oui j'avais pas fait attention

une quote c'est un guillemet simple, une apostrophe : '
on ne l'utilise que pour encadrer les valeurs, pas les fonctions MySQL ni les noms de colonnes

donc ton code devient ceci :
$RecorUpdate = mysql_query("UPDATE ".$dbtable." SET name='".$name."', prenom='".$prenom."', imgs='".$img."',   date=NOW() WHERE id LIKE '".$id."'") or die(mysql_error());

Posté : 23 juil. 2005, 14:58
par Cypher_PHP
je viens de tester

et ca marche

donc voici la bonne syntaxe:
$RecorUpdate = mysql_query("UPDATE ".$dbtable." SET name='".$name."', prenom='".$prenom."', imgs='".$img."',   date=now() WHERE id LIKE '".$id."'") or die(mysql_error()); 
Merci à vous et je mets [résolu]
Cordialement
Cypher_PHP