[RESOLU] Soucis avec un Insert Into en PDO

Eléphanteau du PHP | 19 Messages

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

?>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

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
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 19 Messages

21 juil. 2016, 13:43

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