Problème mise a jour datetime

Résolu
flo39400 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   -  
flo39400 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un petit problème pour mettre a jour le datetime dans ma base de donnée.
Si vous pouvez m'apporter un peu d'aide merci d'avance.


<?php
$user_ip = $_SERVER['REMOTE_ADDR'];
$datetime = date("Y-m-d H:i:s");

$req_ip_exist = $bdd->prepare('SELECT * FROM bann_ip WHERE uttilisateur_ip = ?');
$req_ip_exist->execute(array($user_ip));
$ip_existe = $req_ip_exist->rowCount();

if($ip_existe == 0)
{
	$add_ip = $bdd->prepare('INSERT INTO bann_ip(uttilisateur_ip, date_time_co) VALUES(?, NOW())');
	$add_ip->execute(array($user_ip));
}
else
{
	$update_ip = $bdd->prepare('UPDATE bann_ip SET date_time_co = ? WHERE user_ip = ?');
	$update_ip->execute(array($datetime));
/* Problème pour inscrire la nouvelle datetime dans la bdd */
}



?>



code erreur visible: Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in C:\wamp64\www\site\bann_ip.php on line 17

A voir également:

1 réponse

jordane45 Messages postés 38483 Date d'inscription   Statut Modérateur Dernière intervention   4 746
 
Bonjour

Deux "?" ... et une seule variable dans le exeecute
0
flo39400 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   21
 
Bonsoir a vous,

Au début je voulais juste mètre a jour simplement le datetime avec la fonction SQL NOW() mais vu que j'ai pas compris comment la placer, bas je me retrouve bloquer :/
0
flo39400 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   21
 
Bonjour, je cherche toujours mais toujours le même problème.... Donc je suis bloquer pour la suite :/
0
jordane45 Messages postés 38483 Date d'inscription   Statut Modérateur Dernière intervention   4 746
 
Tu as corrigé ton code suite à ma réponse ?
0
flo39400 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   21
 
Voila ma mise a jour, je n'est pu de code d'erreur mais le datetime ne ce met pas a jour voila:

else
{
	$update_ip = $bdd->prepare('UPDATE bann_ip SET (date_time_co WHERE user_ip) VALUES(NOW(), ?)');
	$update_ip->execute(array($datetime));
}
0
flo39400 Messages postés 596 Date d'inscription   Statut Membre Dernière intervention   21
 
Donc vraiment je sais pas doit exécuter comme variable pour mettre a jour l'heur et la date réellement.
ok la fonction NOW() SQL toute prête mais quel variable exécuter pour lancer le UPDATE dans la base de donnée. Vu que seule la variable de temps est modifier, via NOW() donc ma variable $datetime ne sert a rien dans ce cas précis mais alors comment faire pour exécuter ce code....
0