Mysql
 sql >> Base de données >  >> RDS >> Mysql

Je veux insérer des données dans la base de données mysql en utilisant PDO de PHP. Mais les données ne sont pas insérées

Vous devez ajouter une gestion des erreurs appropriée afin de savoir exactement ce qui échoue et pourquoi.

Vous devez d'abord indiquer à PDO de lancer des exceptions :

$pdo = new PDO("mysql:host={$dbhost};dbname={$dbname}", $dbuser, $dbpass);
// add this:
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Ensuite, vous pouvez envelopper vos opérations de base de données dans un try - catch bloquer :

try
{
  $statement = $pdo->prepare('INSERT INTO arefin (name1,address,city,state,zip_code,telephone,email,fiance,wedding_date,number_of_guest,radio,newspaper,facebook,website,hear_by_other,by_other,date1,status) VALUES (:var1,:var2,:var3,:var4,:var5,:var6,:var7,:var8,:var9,:var10,:var11,:var12,:var13,:var14,:var15,:var16,:var17,:var18)');

  $statement->bindParam(':var1',$name1);
  // etc.

  $statement->execute();
}
catch ( PDOException $exception )
{
    echo "PDO error :" . $exception->getMessage();
}

Trop long pour un commentaire, mais cela devrait aider à résoudre le problème...