update avec now()?

Eléphant du PHP | 258 Messages

23 juil. 2005, 14:22

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 juil. 2005, 14:32

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 ;)

Eléphant du PHP | 258 Messages

23 juil. 2005, 14:48

pardon
qu'est ce qu'est un quote?

Cordialement
Cypher_PHP

ViPHP
pjl
ViPHP | 2119 Messages

23 juil. 2005, 14:48

now() est une fonction MySQL, pas une fonction PHP.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

23 juil. 2005, 14:55

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());

Eléphant du PHP | 258 Messages

23 juil. 2005, 14:58

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