2017-03-21 4 views
-2

Hey Leute :) So habe ich eine Registrierungsseite, aber meine Abfrage gibt Boolean false zurück, und ich kann keine Lösung finden, um es zu beheben.PHP Abfrage zurückgeben false

<?php 
    session_start(); 
    if(isset($_SESSION['username'])!=""){ 
    header("Location: index.php"); 
    } 
    require_once 'dbconnect.php'; 

    $username = strip_tags($_POST['username']); 
    $email = strip_tags($_POST['email']); 
    $upassword = strip_tags($_POST['password']); 
    $medic = strip_tags($_POST['medic_input']); 

    $username = $dbcon->real_escape_string($username); 
    $email = $dbcon->real_escape_string($email); 
    $upassword = $dbcon->real_escape_string($upassword); 

    $check_email = $dbcon -> query("SELECT username from tbl_users WHERE username='$username'"); 
    $count=$check_email->num_rows; 
    var_dump($count); 
    if($count==0){ 
     $query = "INSERT INTO tbl_users(username,password,email,medic) VALUES ('$username','$upassword','$email,'$medic')"; 
     var_dump($query); 
      if($dbcon->query($query) === TRUE){ 
      header('Location: login.php'); 
      } 
      else { 
      echo "Error while registering. Please try again!"; 
      var_dump($dbcon->query($query)); 
      } 
     } 
     else { 
     echo "Your username already exists!"; 
     } 

    $dbcon->close(); 
?> 

Der Count Dump gibt 0, aber für die Abfrage gibt es Boolean False. Ich habe versucht, den Tisch zu wechseln, hat nicht geholfen. Wenn ich versuche mich anzumelden, bekomme ich "Fehler bei der Registrierung. Bitte versuchen Sie es erneut!";

Antwort

1

Sie haben Syntaxfehler in ihrer INSERT Abfrage und es ist ein Apostroph, wie unten

VALUES ('$username','$upassword','$email,'$medic') 
             ^... Here 
+0

Nun fehlt, ich wie 3 Stunden verloren nach einer Lösung gesucht und Blick auf diese Abfrage, und ich habe nichts gesehen . Das ist ziemlich lustig. Ich danke dir sehr! – Hades2x