[RESOLU] Soucis avec un Insert Into en PDO

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] Soucis avec un Insert Into en PDO

Re: Soucis avec un Insert Into en PDO

par mr-frey-day » 21 juil. 2016, 13:43

Merci à toi,
je n'avais pas vu cette faute de frappe pourtant j'ai relu plusieurs fois

Re: Soucis avec un Insert Into en PDO

par @rthur » 20 juil. 2016, 16:52

Bonjour,

Je dirai que tu as une faute de frappe sur conatct_poste ;-)

Sinon pour debuguer efficacement, la solution est lors de la connexion à PDO d'indiquer que tu veux qu'il t'indique les erreurs :
https://secure.php.net/manual/fr/pdo.error-handling.php

Soucis avec un Insert Into en PDO

par mr-frey-day » 20 juil. 2016, 15:12

Je viens vous voir pour un soucis avec un INSERT INTO qui veut pas fonctionner, et je ne trouve pas le pourquoi,
je débute dans le langage PDO,
le formulaire et le traitrement de celui-ci sont sur la meme page.

voici ma requet
<?php
  
 if( isset($_POST) AND !empty($_POST) )
{
	
	try{
			$bdd = new PDO('mysql:host=localhost;dbname=HosPro', 'root', 'root') or die(print_r($bdd->errorInfo()));
			$bdd->exec('SET NAMES utf8');
			}
			
			catch(Exeption $e){
			die('Erreur:'.$e->getMessage());
			}
			
			extract($_POST);
			
			$req = $bdd->prepare('INSERT INTO candidature (cle_poste, nom_poste, date_poste, descrip_poste, type_poste, fiche_poste, contact_poste, actif_poste) 
													VALUES (:cle_poste, :nom_poste, :date_poste, :descrip_poste, :type_poste, :fiche_poste, :contact_poste, 0)');
			$req->execute(array(
			  'cle_poste'=>$cle,
			  'nom_poste'=>$nom,
			  'date_poste'=>$date,
			  'descrip_poste'=>$descrip,
			  'type_poste'=>$type,
			  'fiche_poste'=>$fiche,
			  'conatct_poste'=>$contact
			));
			
			$req->closeCursor();
			$ok = 'L\'offre a bien été ajouté !';
			unset($nom);
		
  }

?>