PDO 查询未上传到 SQL 数据库

PDO query doesnt upload to SQL database

您好,我正在忙于使用 PDO 编写注册脚本,我认为我修复了所有内容,但脚本不会将任何内容上传到服务器,但连接有效。 这是我的代码

<?php
if ( empty( $_POST ) ){
?>
<div class="registreren">
<form name="register" method="POST" action="registreren.php">
<p> Vul hier uw inloggegevens in: </p>
<input type='text' placeholder="E-mail" name="email" required >
<br>
<input type='password' placeholder="wachtwoord" name="wachtwoord" required>
<br>
<input type='password' placeholder="bevestig wachtwoord" name="wachtwoord" required>
<br><br>
<p> Persoonlijke gegevens </p>
<input type='text' placeholder="Voornaam" name="voornaam" required>
<br>
<input type='text' placeholder="Achternaam" name="achternaam" required>
<br>
<input type='text' name="straat" placeholder="Straat" required>
<br>
<input type='text' name="huisnummer" placeholder="num" maxlength="5" size="1" required>
<input type='text' name="postcodenum" placeholder="1234AB" maxlength="6" size="6" required>
<br>
<input type='text' name="woonplaats" placeholder=woonplaats required>
<br> 
<input type='tel' name="telnum" placeholder="Telefoonnummer" maxlength="15" size="12" required>
<br><br>
<input type='submit' value="submit">
</form>
</div>
<?php
} else {
$db_user = '##';
$db_pass = '##';
$db = new PDO( 'mysql:host=localhost;dbname=main_database', $db_user, $db_pass )
or die('Error connecting to mysql server');
$form = $_POST;
$email = $form[ "email" ];
$password = $form[ "wachtwoord" ];
$voornaam = $form["voornaam"];
$achternaam = $form[ "achternaam" ];
$straat = $form[ "straat" ];
$huisnummer = $form[ "huisnummer" ];
$postcode = $form[ "postcodenum" ];
$woonplaats = $form[ "woonplaats" ];
$telefoonnummer = $form[ "telnum" ];

$sql = "INSERT INTO users ( email, password, straat, huisnummer, postcode, woonplaats, voornaam,           achternaam, telefoonnummer ) VALUES ( :email, :password, :straat, :huisnummer :postcode, :woonplaats,   :voornaam, :achternaam, :telefoonnummer )";
$query = $db->prepare( $sql );
$query->execute( array( ':email'=>$email, ':password'=>$password, ':straat' =>$straat,':huisnummer' =>$huisnummer, ':postcode' => $postcode, ':woonplaats' => $woonplaats, ':voornaam'=>$voornaam, ':achternaam' =>$achternaam, ':telefoonnummer' => $telefoonnummer  ) );

}
?>

你们能帮帮我吗?找不到任何东西。

错别字:

[..snip..]at, :huisnummer :postcode, :woonpl[..snip..]
                         ^---missing ,

永远不要假设数据库操作会成功。始终检查失败并将成功视为惊喜。如果您检查了 prepare() 调用的结果,就会收到语法错误通知。

只有一种方法可以使操作成功,而几乎有无数种方法可以使其失败。然而每个人似乎总是认为“无穷大”的赔率非常好,因此检查错误毫无意义。