[RESOLU] PDO et insertion dans base

Eléphanteau du PHP | 14 Messages

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





?>

ViPHP
xTG
ViPHP | 7331 Messages

06 févr. 2014, 14:38


Eléphanteau du PHP | 14 Messages

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

ViPHP
xTG
ViPHP | 7331 Messages

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. :|

Mammouth du PHP | 2278 Messages

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();
}
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD