[RESOLU] erreur insertion en bdd requete prepare

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] erreur insertion en bdd requete prepare

Re: erreur insertion en bdd requete prepare

par yoann38 » 19 août 2016, 17:02

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");
}
?>

Re: erreur insertion en bdd requete prepare

par or 1 » 19 août 2016, 16:52

relis la doc http://php.net/manual/fr/pdo.prepared-statements.php car tu n'as pas compris le fonctionnement.

erreur insertion en bdd requete prepare

par yoann38 » 19 août 2016, 16:44

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())'