2015-01-13 2 views
-1

Привет, я работаю над скриптом регистрации с использованием PDO, и я исправил все, на мой взгляд, но сценарий ничего не загружает на сервер, но соединение работает. Это мой кодPDO запрос не загружается в базу данных SQL

<?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 )); 

} 
?> 

Не могли бы вы, ребята, пожалуйста, помогите мне. Не мог найти ничего.

+0

Какая ошибка у вас? – vaso123

+0

У меня нет ошибки. Это была моя проблема – acefoxy

ответ

1

Опечатки:

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

Никогда EVER считать, что операция DB будет успешным. Всегда проверяйте неудачу и относитесь к успеху как приятный сюрприз. Если вы проверили результаты своего вызова prepare(), вы получили уведомление об ошибке синтаксиса.

Существует только один способ успешной операции и почти бесконечное количество способов отказа. Тем не менее, каждый всегда кажется, что шансы «1-в-бесконечности» очень хороши и делают проверку ошибок бессмысленными.

Смежные вопросы