PROBLEME AVEC DATE =NOW ()

Fermé
sophievar83hyeres Messages postés 41 Date d'inscription lundi 13 octobre 2008 Statut Membre Dernière intervention 17 juin 2009 - 17 juin 2009 à 08:33
sophievar83hyeres Messages postés 41 Date d'inscription lundi 13 octobre 2008 Statut Membre Dernière intervention 17 juin 2009 - 17 juin 2009 à 09:37
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

2 réponses

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 41 Date d'inscription lundi 13 octobre 2008 Statut Membre Dernière intervention 17 juin 2009
17 juin 2009 à 09:37
Merci beaucoup cela fonctionne.

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

Bonne journée
0