Menu

( ! ) Warning: PDOStatement::execute

Messages postés
4
Date d'inscription
dimanche 23 décembre 2018
Dernière intervention
10 février 2019
-
( ! ) 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

<?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
Afficher la suite 

Votre réponse

3 réponses

Messages postés
7425
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
19 février 2019
439
0
Merci
bonjour, moi j'essaierais sans les apostrophes autour de NOW(), donc
NOW()
au lieu de
'NOW()'
.
Commenter la réponse de yg_be
Messages postés
24590
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
19 février 2019
1849
0
Merci
Bonjour,

'NOW()' .... sans les quotes : NOW()
Commenter la réponse de jordane45
Messages postés
6329
Date d'inscription
mardi 15 mai 2012
Dernière intervention
17 février 2019
972
0
Merci
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'écrire
VALUES( :title, :content, etc.

comme tu l'as fait (recopié ?) dans la fonction post_img
Commenter la réponse de le père.