Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Chcę wstawić dane do bazy danych mysql przy użyciu PDO PHP. Ale dane nie są wstawiane

Powinieneś dodać odpowiednią obsługę błędów, aby dokładnie wiedzieć, co i dlaczego nie działa.

Najpierw musisz powiedzieć PDO, aby zgłaszał wyjątki:

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

Następnie możesz opakować operacje bazy danych w 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();
}

Za długi na komentarz, ale powinien pomóc w rozwiązaniu problemu...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Terminy systemu rezerwacji

  2. HTML - Zmień\Aktualizuj zawartość strony bez odświeżania\przeładowania strony

  3. Jaka jest najlepsza struktura bazy danych do przechowywania danych wielojęzycznych?

  4. Automatyczna kopia zapasowa bazy danych MySQL na serwerze Windows

  5. MariaDB nie może się uruchomić po aktualizacji:[Ostrzeżenie] Nie można utworzyć pliku testowego /home/mysql/beta.lower-test