$req = $bdd->exec('INSERT INTO Tablette(titre, RNE, etablissement, probleme, resolution, commentaire, etat)'); $req = "INSERT INTO Tablette VALUES('$titre','$RNE','$etablissement','$probleme','$resolution','$commentaire','$etat')";
$sql = "INSERT INTO Tablette(titre, RNE, etablissement, probleme, resolution, commentaire, etat) VALUES(:titre,:RNE,:etablissement,:probleme,:resolution,:commentaire,:etat)"; $datas = array(':titre'=>$titre, ':RNE'=>$RNE, ':etablissement'=>$etablissement, ':probleme'=>$probleme, ':resolution'=>$resolution, ':commentaire'=>$commentaire, ':etat'=>$etat ); try{ $prep = $bdd->prepare($sql); $prep->execute($datas); }catch(Exception $e){ echo "Erreur :".$e->getMessage(); }
<?php $connection = new PDO('mysql:host=localhost;dbname=depannage;charset=utf8', 'xxxx', 'xxxx'); $titre = $_POST['titre']; $RNE = $_POST['RNE']; $etablissement = $_POST['etablissement']; $probleme = $_POST['probleme']; $resolution = $_POST['resolution']; $commentaire = $_POST['commentaire']; $etat = $_POST['etat']; echo $titre."<br>"; echo $RNE."<br>"; echo $etablissement."<br>"; echo $probleme."<br>"; echo $resolution."<br>"; echo $commentaire."<br>"; echo $etat."<br>"; $req = 'INSERT INTO Tablette(titre, RNE, etablissement, probleme, resolution, commentaire, etat) VALUE(:titre, :RNE, :etablissement, :probleme, :resolution, :commentaire, :etat)'; $sql = $connection ->prepare($req); try { $sql ->bindParam(':titre', $titre, PDO::PARAM_INT); $sql ->bindParam(':resolution', $resolution, PDO::PARAM_STR); //si char, string ou date ... $sql -> execute(); } catch(Exception $e) { die('Erreur SQL'.$sql.'<br>'.$e ->getMessage()); } ?>
EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici :ICIMerci d'y penser dans tes prochains messages.Jordane45 |
20 juin 2017 à 08:43
Merci pour ton aide, mais toujours la même chose, à savoir le message la fiche a été ajouté, mais rien dans la bdd...
20 juin 2017 à 09:12
20 juin 2017 à 09:35
20 juin 2017 à 11:53
Modifié le 20 juin 2017 à 12:01
http://www.commentcamarche.net/faq/46512-pdo-gerer-les-erreurs
Pour ta connexion... tu dois ACTIVER les erreurs PDO.