requete mysql pdo update

fabricev
Invité n'ayant pas de compte PHPfrance

10 févr. 2016, 15:53

Bonjour,
je suis en train de passer mon site avec PDO (autant le faire maintenant).
pour une simple requette de mise a jour dans ma base j'ai un soucis car sa ne fonctionne pas.

Code : Tout sélectionner

$id = $_POST["id"] ; $type = $_POST['typeori']; $prix = $_POST['prix']; $description = $_POST['description']; $info = $_POST['info']; if ( !$erreur ) { $results = $bdd->exec("UPDATE membreplus SET id = '$id',type = '$type',description = '$description',info = '$info',photo1 = '$photo1',photo2 = '$photo2',photo3 = '$photo3',photo4 = '$photo4',photo5 = '$photo5' WHERE id = '$id'"); if($results){ print 'Success! record updated / deleted'; }else{ print 'Error : ('. $mysqli->errno .') '. $mysqli->error; } }
aucune mise a jour ne se fait. Une idée ?

ViPHP
ViPHP | 2577 Messages

10 févr. 2016, 16:35

Normalement tu dois avoir un message de succès ou d'erreur.
D'ailleurs, il faudrait que tu adapte le message d'erreur et ne pas utiliser $mysqli mais $bdd->ErrorCode() et $bdd->ErrorInfo() pour avoir les messages d'erreur.

Je préfère utiliser prepare, bindparam et execute pour éviter les problèmes d'injection (mettre des quotes et du code SQL lors de la saisie)
Voir : http://php.net/manual/fr/pdostatement.execute.php pour des exemples.