sql >> Database teknologi >  >> RDS >> Mysql

PHP-dataobjektindsættelse udføres ikke

Du mangler en pladsholder i dine bindeparametre, tjek dem omhyggeligt

$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

Du vil måske tjekke for pdo-fejl , her et eksempel taget fra manual

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

Med denne attribut korrekt tilføjet vil pdo give dig besked, hvis der opstår en fejl



  1. Hvad er et skema i SQL, og hvordan opretter man det?

  2. Sådan registrerer du, om en værdi indeholder mindst ét ​​numerisk ciffer i MySQL

  3. PostgreSQL-forespørgsel for at vise alle tabelnavne?

  4. PHP gemmer adgangskode i cookie