2013-09-09 4 views
0

Мой запрос в php не работает.PHP-запрос не работает

Когда логическое: $alles_goed=true;, тогда он должен выполнить запрос. Но это не так. В php-файле все просто отлично работает, но когда я пытаюсь проверить его в mysql, он ничего не показывает.

Это мой код:

$mysqli = new mysqli("localhost", "root", "usbw", "accounts"); 

$resultaat=''; 
$username=''; 
$password=''; 
$email=''; 
$age=''; 

$alles_goed=false; 


if (isset($_POST['username'])) { 
$username = $_POST['username']; 
$password = $_POST['password']; 
$email = $_POST['email']; 
$age = $_POST['age']; 
$alles_goed=true; 

echo'<div class="error">'; 
if (substr_count($email, '@')<1){ 
    echo'Geen geldig emailadress<br>'; 
    $alles_goed=false; 
} 
if ($username==''){ 
    echo 'Geen naam ingevuld</br>'; 
    $alles_goed=false; 
} 
if ($password==''){ 
    echo 'Geen tekst ingevuld</br>'; 
    $alles_goed=false; 
} 
echo '</div> '; 
if ($alles_goed==true){ 
    $veld1 = $mysqli->real_escape_string($username); 
    $veld2 = $mysqli->real_escape_string($password); 
    $veld3 = $mysqli->real_escape_string($email); 
    $resultaat = $mysqli->query("INSERT INTO account_information (username, password, email) VALUES ('" . $veld1 . "','" . $veld2 . "', '".$veld3 ."')"); 
    var_dump($resultaat); 
    } 

В этой части кода, он показывает: «Мы отправили ссылку для подтверждения на свой адрес электронной почты» .so $resultaat не проблема?

if ($resultaat == false) 
    { 
     echo "Query mislukt. Foutmelding: " . $mysqli->error; 
    } 

    else 
    { 
     var_dump($mysqli->insert_id); 
     echo"We have sent an verification link to your email"; 
    } 

Я также использую проверки, чтобы проверить, если подключиться к базе данных, и это не дает и ошибка .:

if($mysqli->connect_error>0){ 
     echo 'ERROR' . $mysqli->connect_error; 
    } 
    if ($mysqli->connect_errno >0) { 
     echo "er is iets fout"; 
    } 
    if (mysqli_connect_errno()) 
    { 
     printf("Er kan geen verbinding worden gemaakt met de database. Foutmelding: %s\n", mysqli_connect_error()); 
    } 

Спасибо за ваше время.

+0

Попробуйте повторить запрос перед отправкой его и протестировать его в MySQL. Это может помочь нам отладить, потому что mysql объяснит вам ошибку. Возможно, это просто синтаксическая ошибка. –

+0

@DavidLevel Вы имеете в виду echo $ resultaat? Я уже это делаю. – Loko

+0

Nope echo query. $ resultaat просто выведет результат результата mysqli –

ответ

2

if ($alles_goed=true){ должен быть if ($alles_goed==true){

+0

По-прежнему не отображаются результаты в MySQL: S – Loko

+0

Что говорит об ошибке? http://php.net/manual/en/mysqli.error.php –

+0

Это не дает мне никакой ошибки. – Loko

1

Изменить

if ($alles_goed=true){ 

Для:

if ($alles_goed==true){ 
+0

Пока не отображает результаты в MySQL: S – Loko

0

у вас есть проблема.

if ($alles_goed=true){ 

должно быть if ($alles_goed==true){

+0

Пока не показывает результаты в MySQL: S – Loko