IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Token avec Pdo mysql


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Homme Profil pro
    Webdesigner
    Inscrit en
    Avril 2005
    Messages
    120
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Webdesigner

    Informations forums :
    Inscription : Avril 2005
    Messages : 120
    Par défaut Token avec Pdo mysql
    Bonjour,

    Jessaye d'envoyer une requette ajax, le code php c'est une requette preparer .

    mais il m'affiche ce code Erreur : SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens

    pour le champ id_theme et id_image : ils sont des clées Etrangére .


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
     
    include_once('../data/connection.php');
     
    	$output = array('error' => false);
     
    	$database = new Connection();
    	$db = $database->open();
    	try{
    		//make use of prepared statement to prevent sql injection
    		$stmt = $db->prepare("INSERT INTO table (id_theme,id_Image,date_arrivee) VALUES (:id_theme,:date_arrivee)");
    		//if-else statement in executing our prepared statement
    		$variab = array(':id_theme' => $_POST['id_theme'] ,':id_Image' => NULL,,':date_arrivee' => date("Y-m-d"));
    		if ($stmt->execute($variab)){
    			$output['message'] = 'Route added successfully';
    		}
    		else{
    			$output['error'] = true;
    			$output['message'] = 'Something went wrong. Cannot add Route';
    		} 
     
    	}
    	catch(PDOException $e){
    		$output['error'] = true;
     		$output['message'] = $e->getMessage();
    	}
     
    	//close connection
    	$database->close();
     
    	echo json_encode($output);

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 315
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 315
    Billets dans le blog
    17
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $stmt = $db->prepare("INSERT INTO table (id_theme,id_Image,date_arrivee) VALUES (:id_theme,:date_arrivee)");
    Ici tu précises attendre 1 valeur pour 3 champs (id_theme, id_Image, date_arrivee)
    Mais tu ne nommes que 2 "réceptacles" dans ton VALUES : :id_theme et :date_arrivee

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $variab = array(':id_theme' => $_POST['id_theme'] ,':id_Image' => NULL,,':date_arrivee' => date("Y-m-d"));
    Ici attention tu as un ,, qui au mieux provoque une erreur, au pire fausse tout.

    Va falloir tout mettre d'équerre ;-)

Discussions similaires

  1. [PDO] LOAD DATA LOCAL INFILE avec PDO MySql
    Par ultimus dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 01/07/2015, 11h54
  2. [PDO] Problème avec PDO mysql
    Par lucci57 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 07/07/2014, 21h19
  3. erreur PDO avec fetch() mysql avec netbeans
    Par soohikei dans le forum Administration
    Réponses: 14
    Dernier message: 28/06/2011, 15h56
  4. [MySQL] Mettre des conditions dans une requête mysql avec pdo
    Par shima5 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 07/10/2010, 21h11
  5. [PDO] Problème de PDO avec migration mysql -> mssql
    Par bulkathos dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 25/07/2007, 12h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo