PROBLEME AVEC DATE =NOW ()

sophievar83hyeres Messages postés 42 Statut Membre -  
sophievar83hyeres Messages postés 42 Statut Membre -
Bonjour à tous,

Je propose un lien aux visiteurs afin d'actualiser la date de toutes leurs annonces en un seul clic:

Voici mon code:

<?php
$aa=($_GET['MailAnnonceur']);
   $RefreshAll = 'UPDATE annonce SET Date = NOW() WHERE MailAnnonceur= "$aa"';
  mysql_query($RefreshAll, $sophie_annonce) or die(mysql_error());
?>

Le problème c'est que cela ne marche pas, mais en revanche si je fais ce qui suit cela marche:
<?php
   $RefreshAll = 'UPDATE annonce SET Date = NOW() WHERE MailAnnonceur="mail@mailclient.com"';
  mysql_query($RefreshAll, $sophie_annonce) or die(mysql_error());
 ?>


Je ne comprends. Et j'ai bien contrôlé si le contenu de ma variable était dans mon lien, et je l'ai bien sous la forme www.blabla/resfresh?MailAnnonceur=mail@mailclient.com.

Merci par avance pour votre aide.

Merci :-))

SOphie
A voir également:

2 réponses

le père
 
Bonjour

Normal que ça ne marche pas, ta requête est entre simples quotes et donc $aa à l'intérieur est interprété comme $aa tel quel et non pas comme une variable PHP. Fais un echo $RefreshAll; pour t'en convaincre.
Tu as plusieurs solutions :
$RefreshAll = "UPDATE annonce SET Date = NOW() WHERE MailAnnonceur= '$aa'";
ou
$RefreshAll = 'UPDATE annonce SET Date = NOW() WHERE MailAnnonceur= "'.$aa.'"';
par exemple
0
sophievar83hyeres Messages postés 42 Statut Membre
 
Merci beaucoup cela fonctionne.

Ah ces fameuses guillemets et simple apostrophe me font perdre la t^te.

Bonne journée
0