( ! ) Warning: PDOStatement::execute
Lwss
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
( ! ) Warning: PDOStatement::execute(): SQLSTATE[22007]: Invalid datetime format: 1292 Incorrect datetime value: 'NOW()' for column 'date' at row 1 in C:\wamp64\www\leader\aubin\functions\writer.func.php on line 18
#le code
EDIT : Ajout des balises de code
#le code
<?php
function post($title,$content,$posted){
global $db;
$p = [
'title' => $title,
'content' => $content,
'writer' => $_SESSION['administrateur'],
'posted' => $posted
];
$sql= "INSERT INTO posts (title,content,writer,date,posted) VALUES ('title','content','writer','NOW()','posted')";
$req=$db->prepare($sql);
$req->execute($p);
}
function post_img($tmp_name, $extension){
global $db;
$id= $db->lastInsertId();
$i=[
'id' => $id,
'image' => $id.$extension
];
$sql="UPDATE posts SET image = :image WHERE id= :id";
$req = $db->prepare($sql);
$req->execute($i);
move_uploaded_file($tmp_name,"../img/posts/".$id.$extension);
header("Location:index.php?page=post&id=".$id);
}
EDIT : Ajout des balises de code
3 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour, moi j'essaierais sans les apostrophes autour de NOW(), doncNOW()
au lieu de'NOW()'
. -
Bonjour,
'NOW()' .... sans les quotes : NOW()
-
Bonjour
Pas d'apostrophes autour de NOW(), mais ça ne suffira pas ...
VALUES ('title' var insérer le texte 'title' dans la base, pas ta variable $title
Pour que test variables soient utilisées dans ta requête, il faut l'écrireVALUES( :title, :content, etc.
comme tu l'as fait (recopié ?) dans la fonction post_img