Update ne fonctionne pas

Résolu
Bonjour,

Pourquoi mon update ne fonctionne pas ?
    $id = $_GET["id"];
$jour = $_GET["jour"];
$mois = $_GET["mois"];
$an = $_GET["an"];
$texte = $_GET["texte"];
$lien = $_GET["lien"];

if ((!empty($jour)) && (!empty($mois)) && (!empty($an)))
{
$datefr = $jour."-".$mois."-".$an;
$date = $an."".$moisnb."".$jour;
}

$result=mysql_query("UPDATE info_flash SET datefr='$datefr', date='$date', texte='$texte', lien='$lien' WHERE id='$id'");

mysql_close();
header("Location: aff-flash.php");
exit;
?>
avant $result, si je fais un echo de $date et $datefr, c'est ok !

Merci

4 réponses

  1. Bonjour

    Pour voir la requête que tu exécutes vraiment, et capturer une éventuelle erreur :

    $requete="UPDATE info_flash SET datefr='$datefr', date='$date', texte='$texte', lien='$lien' WHERE id='$id'";
    echo htmlspecialchars($requete);

    $result=mysql_query($requete) or die (mysql_error());
    1. Merci. J'ai comme résultat Query was empty. Ce qui veut dire que je ne rien dans mes variables, alors que si je vérifie, il y a bien qqchose ......
      1. Non, ça ne veut pas dire qu'il n'y a rien dans tes variables, ça veut dire que tu as mal recopié le nom de la variable $requete soit ici:
        $requete="UPDATE ...
        soit ici :
        $result=mysql_query($requete) or die (mysql_error());
        1. Ce qui est bizarre, c'est que ça fonctionne en local, mais pas sur le web.