Mon code ne marche pas

Fermé
IBFA Messages postés 1 Date d'inscription mardi 24 octobre 2017 Statut Membre Dernière intervention 24 octobre 2017 - Modifié le 24 oct. 2017 à 15:04
jordane45 Messages postés 38176 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 mai 2024 - 24 oct. 2017 à 15:11
Bonjour,

<?php
 //ouverture de la connexion
 
include 'connect.php';
// requete d'insertion a la base de données
if (isset ($_post['nouvo']))


{
 
 
 
 
 
 
 $nom=$_POST['nom'];
 $prenom= $_POST['prenom'];
 $sexe=$_POST['sexe'];
 $dte_N=$_POST['date_naissance'];
 $contats= $_POST['contats'];
 $adresse= $_POST['adresse'];
 
 
 
 
 
 $sql=$bdd->exec ("insert into stagiaire_nvo (nom,prenom,sexe,date_naissance,contacts,adresse) values(?,?,?,?,?,?)");
 $sql->execute(array($nom,$prenom,$sexe,$dte_N,$adresse,$contacts));
  
echo"enregistrement validé";
 
 }

EDIT : Ajout des balises de code

A voir également:

1 réponse

jordane45 Messages postés 38176 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 14 mai 2024 4 667
24 oct. 2017 à 15:11
Bonjour,

Déjà... active la gestion des erreurs PDO dans la CONNEXION à ta bdd
voir ici : https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

Ensuite, voici ton code corrigé :
<?php

//Activation des affichage erreurs PHP
error_reporting(E_ALL);
ini_set('display-errors','on');

//ouverture de la connexion
 require_once 'connect.php';

//récupération PROPRE des variables AVANT de les utiliser
 $nom= !empty($_POST['nom']) ? $_POST['nom'] : NULL;
 $prenom= !empty($_POST['prenom']) ? $_POST['prenom'] : NULL;
 $sexe= !empty($_POST['sexe']) ? $_POST['sexe'] : NULL;
 $date_naissance= !empty($_POST['date_naissance']) ? $_POST['date_naissance'] : NULL;
 $contats= !empty($_POST['contats']) ? $_POST['contats'] : NULL;
 $adresse= !empty($_POST['adresse']) ? $_POST['adresse'] : NULL;
  
// Traitement du submit:
// requete d'insertion a la base de données
if (isset ($_POST['nouvo'])) {
    $sql = "insert into stagiaire_nvo (nom,prenom,sexe,date_naissance,contacts,adresse) values(?,?,?,?,?,?)";
	$datas =  array($nom,$prenom,$sexe,$dte_N,$adresse,$contacts);
	try{ 
	   $prep = $bdd->prepare($sql);
	   $prep->execute($datas);	
	   echo"enregistrement validé";
	}catch(Exception $e){
	   echo "Erreur ! ".$e->getMessage();
	}   
}


Au passage, je t'invite également à lire (et à appliquer....) ceci :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

Et pour finir, pour tes prochaines questions, merci de penser à utiliser les balises de code : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

0