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

Wstawianie obiektu danych PHP nie działa

Brakuje elementu zastępczego w parametrach wiązania, sprawdź je dokładnie

$sql->bindParam(":address1", $_POST['address1'],PDO::PARAM_STR);
$sql->bindParam(":address2", $_POST['city'],PDO::PARAM_STR);
//address2 was missed, probably error is column doesn't match values
$sql->bindParam(":email", $_POST['email'],PDO::PARAM_STR); //supposed to be mail
$sql->bindParam(":imea", $_POST['imea'],PDO::PARAM_STR); //supposed to be iama

Możesz chcieć sprawdzić błędy pdo , tutaj przykład zaczerpnięty z podręcznika

$dbh = new PDO($dsn, $user, $password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

Po prawidłowym dodaniu tego atrybutu, pdo powiadomi Cię o wystąpieniu błędu



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Unikanie wstrzykiwania SQL w wygenerowanym przez użytkownika wyrażeniach regularnym SQL

  2. pokaże status tabeli wyświetla dokładne wiersze w tabeli?

  3. Znaki specjalne w nazwie tabeli MySQL

  4. Mysql formatuje ciąg, taki jak XXXXXXXXXXXX do XX-XX-XXXXXXX-X

  5. Klucze obce i NULL w mySQL