sql >> Database >  >> RDS >> Mysql

Ik wil gegevens invoegen in de mysql-database met behulp van PDO van PHP. Maar de gegevens zijn niet ingevoegd

U moet de juiste foutafhandeling toevoegen, zodat u precies weet wat er misgaat en waarom.

Eerst moet je PDO vertellen om uitzonderingen te maken:

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

Vervolgens kunt u uw databasebewerkingen in een try - catch blok:

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

Te lang voor een opmerking, maar het zou moeten helpen om het probleem op te lossen...



  1. Wat is het verschil tussen SERIAL en AUTO_INCREMENT in mysql

  2. Meerdere items in een kolom op mysql . houden

  3. SQLite hebben

  4. Hoe Oracle Linux Automation Manager te installeren (ook bekend als "Oracle Ansible Tower")