Page 1 sur 1

erreur insertion en bdd requete prepare

Posté : 19 août 2016, 16:44
par yoann38
Salut à tous.
J'ai mon code qui foire un peu comme qui dirait :)

J'essai de faire en sorte d'inséré des donnés via une requete préparé mais erreur:

Code:
<?php
session_start();
include("include/conndb.php");
if(!empty($_SESSION['pseudo']) && !empty($_SESSION['membre']['id_simply_user'])) {
	
// Insertion
$req = $bdd->prepare('INSERT INTO favoris (id_simply_user, id_loisir, date_added)  VALUE (:'.$_SESSION['membre']['id_simply_user'].', :'.$_GET['idfav'].', :NOW()');
		
$req->execute(array(
				  'id_simply_user'=>$_SESSION['membre']['id_simply_user'],
				  'id_loisir'=>$_GET['idfav']	  
				  ))
				  or die('Problème lors de l\'insertion');
			
			
header("Location:favoris.php");
}else{
	header("Location: mon-compte.php");
}
?>
L'erreur est :
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: parameter was not defined in /home/www/lasortie/add_favoris.php on line 15

Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number in /home/www/lasortie/add_favoris.php on line 15
Problème lors de l'insertion

La ligne correspond à :
'date_added'=>'.NOW())'

Re: erreur insertion en bdd requete prepare

Posté : 19 août 2016, 16:52
par or 1
relis la doc http://php.net/manual/fr/pdo.prepared-statements.php car tu n'as pas compris le fonctionnement.

Re: erreur insertion en bdd requete prepare

Posté : 19 août 2016, 17:02
par yoann38
Merci
Bon j'ai trouvé tt seul :p

C'était du grand n'importe quoi mon truc
<?php
session_start();
include("include/conndb.php");
if(!empty($_SESSION['pseudo']) && !empty($_SESSION['membre']['id_simply_user'])) {
	
$num_favoris = $_GET['idfav'];
$utilisateur = $_SESSION['membre']['id_simply_user'];

// Insertion
$req = $bdd->prepare('INSERT INTO favoris (id_simply_user, id_loisir)  VALUE (:id_simply_user, :id_loisir)');	
$req->execute(array(
				  'id_simply_user'=>$utilisateur,
				  'id_loisir'=>$num_favoris	  
				  ))
				  or die('Problème lors de l\'insertion');
						
header("Location:favoris.php");
}else{
	header("Location: mon-compte.php");
}
?>