Mysql
 sql >> база данни >  >> RDS >> Mysql

Искам да вмъкна данни в mysql база данни с помощта на PDO на PHP. Но данните не се въвеждат

Трябва да добавите правилна обработка на грешки, така че да знаете точно какво се проваля и защо.

Първо трябва да кажете на PDO да хвърля изключения:

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

След това можете да обвиете операциите на вашата база данни в try - catch блок:

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

Твърде дълъг е за коментар, но би трябвало да помогне за решаването на проблема...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлика между sql изрази и клауза

  2. Tinyint срещу Bit?

  3. Как да изтрия от множество таблици в MySQL?

  4. MYSQL изберете присъединяване към множество таблици и SUM

  5. PHP/MySQL - Съхраняване на данни от масив като JSON, лоша практика?