sql >> Database >  >> RDS >> Mysql

Invoegen van PHP-gegevensobject wordt niet uitgevoerd

U mist een tijdelijke aanduiding in uw bindparameters, controleer deze zorgvuldig

$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

Misschien wilt u controleren op pdo errors , hier een voorbeeld uit de handleiding

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

Met dit correct toegevoegde attribuut zal pdo u op de hoogte stellen als er een fout optreedt



  1. Waarom zou het gebruik van IN(...) bij het selecteren op geïndexeerde velden de prestaties van de SELECT-query verminderen?

  2. SQL Server-geschiedenistabel - vullen via SP of Trigger?

  3. Hoe maak je verbinding met meerdere MySQL-databases op één webpagina?

  4. MyBatis-parameter van HashMap