[RESOLU] PDO et insertion dans base

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] PDO et insertion dans base

Re: [RESOLU] PDO et insertion dans base

par sirakawa » 06 févr. 2014, 18:53

Je trouve ca bien compliqué, mais je suis naïf en exceptions
try {
 // On envoie la requète
     $success = $insert->execute(array(
     'id'=>$id,
     'nom'=>$nom));



     if( $success ) {
         echo "Enregistrement réussi";
     } 
} catch( Exception $e ){
 echo 'Erreur de requète : ', $e->getMessage();
}

Re: [RESOLU] PDO et insertion dans base

par xTG » 06 févr. 2014, 16:11

Si tu as activé la gestion des erreurs par exception tu as forcement une exception de retourné en plus du false.
Et donc affichage de Erreur de requête et l'erreur en question.
Donc vérifies encore une fois que tu as bien activé les erreurs PDO. :|

Re: PDO et insertion dans base

par jmc41320 » 06 févr. 2014, 14:45

j'ai essayé autrement mais la variable $success renvoie un echec qu'est ce qui ne colle pas
base:mabase
table:matable
champs : id et nom

$insert = $connection->prepare('INSERT INTO matable VALUES(
NULL, :id, :nom)');
try {
// On envois la requète
$success = $insert->execute(array(
'id'=>$id,
'nom'=>$nom));



if( $success ) {
echo "Enregistrement réussi";
}
} catch( Exception $e ){
echo 'Erreur de requète : ', $e->getMessage();
}

Re: PDO et insertion dans base

par xTG » 06 févr. 2014, 14:38

PDO et insertion dans base

par jmc41320 » 06 févr. 2014, 14:23

bonjour,
on me dit d'utiliser pdo donc je rencode
je cherche à inserer une donnée dans ma base mabase , table matable
voici le code , rien ne se passe

<?php
$dns = 'mysql:host=localhost;dbname=mabase';
$utilisateur = 'root';
$motDePasse = '';
$connection = new PDO( $dns, $utilisateur, $motDePasse );
$select = $connection->query("SELECT * FROM matable");
$select->setFetchMode(PDO::FETCH_OBJ);


// On récupère les données POST
$id = $_POST['id'];
$nom =$_POST['nom'];

// Insertion dans la base de donnée
$req = $connection->exec("INSERT INTO matable(id, nom) VALUES ($id, $nom)");





?>