sql >> Databáze >  >> RDS >> Mysql

Vložení datového objektu PHP se neprovádí

V parametrech vazby vám chybí nějaký zástupný symbol, pečlivě je zkontrolujte

$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žná budete chtít zkontrolovat pdo errors , zde příklad převzatý z manuálu

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

S tímto správně přidaným atributem vás pdo upozorní, pokud dojde k nějaké chybě



  1. nesprávné zabíjení mysqld - nyní se nespouští

  2. Určení, zda jsou pole Data v Oracle typu Number

  3. Pochopení indexů v MySQL:Část druhá

  4. Spring boot – nastavení MySQL nefungují