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
Configuration: Windows XP Internet Explorer 7.0

2 réponses

  1. 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
  2. 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