Bonjour,
j'ai un script de news qui marchait très bien en local mais maintenant sur mon serveur j'ai un problème avec les date dans mysql.
Voici ma table mysql (version de mysql : 3.23je sais c'est archaiqe)
et voici ma requête afin d'insérer dans mysql ma date :
juste avant ce code, il y a un include qui inclut le code suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 if (isset($_POST['titre']) AND isset($_POST['contenu'])) { $titre = addslashes($_POST['titre']); $contenu = addslashes($_POST['contenu']); $date = date("Y-m-d G:i:s"); // On v??????erifie si c'est une modification de news ou pas if ($_POST['id_news'] == 0) { // Ce n'est pas une modification, on cree une nouvelle entrée dans la table mysql_query("INSERT INTO news (titre, contenu, datetime) VALUES('$titre', '$contenu', CAST('$date' AS DATETIME))") or die(mysql_error()); } else { // C'est une modification, on met juste a jour le titre et le contenu mysql_query("UPDATE news SET titre='$titre', contenu='$contenu' WHERE id=".$_POST['id_news']); } }
Lorsque je test ce script, j'obtiens l'erreur suivante, et je ne vois vraiment pas ou elle est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 <?php function convertirDate($date) { $annee = substr($date, 2, 2); $mois = substr($date, 5, 2); $jour = substr($date, 8, 2); $date = "$jour/$mois/$annee"; return $date; } function convertirHeure($date) { $heure = substr($date, 11,5); return $heure; } ?>
cette erreur arrive lorsque j'éxécute le 1er code donné ci-dessus...You have an error in your SQL syntax near '('2006-11-22 16:59:11' AS DATETIME))' at line 1
Comment faire ? Ou est mon erreur ?
Merci bp d'avance de votre aide
Partager