2017-01-04 2 views
0

Wie kann ich diese Anweisung in mysqli konvertieren. Ich habe versucht, es zu konvertieren, aber es funktioniert nicht. Was vermisse ich. Ich möchte eine Verbindung zu einem Login-Formular herstellen.mysqli Konvertierung Abfrage abfragen

Dies ist der Code, den ich konvertiert habe.

Dies ist die konvertierte mysqli, aber ich kann mich immer noch nicht anmelden, ich vermisse etwas. Ich werde sehr dankbar sein, wenn Sie mir helfen können, das zu lösen.

<?php 

// establishing the MySQLi connection 



$con = mysqli_connect("localhost","root","","retreat"); 

if (mysqli_connect_errno()) 

{ 

echo "MySQLi Connection was not established: " . mysqli_connect_error(); 

} 

// checking the user 
     session_start(); 

     $username = mysqli_real_escape_string($con,$_POST['username']; 
     $password = mysqli_real_escape_string($con,$_POST['password']; 


     /* teacher */ 



     $query_teacher = "SELECT * FROM teacher WHERE username='$username' AND password='$password'"; 

     $num_row_teacher = mysqli_query($con,$query_teacher); 

     $row_teahcer = mysqli_num_rows($num_row_teacher); 

     /* admin */ 
     $query_admin = "SELECT * FROM users WHERE username='$username' AND password='$password'"; 

     $num_row_admin = mysqli_query($con,$query_admin); 
     $row_admin = mysqli_num_rows($num_row_admin); 


     if ($row_teahcer > 0){ 
      //$_SESSION['user_email']=$email; 
     $_SESSION['']=$row_teacher['teacher_id']; 
     echo 'true'; 

     }else if ($num_row_admin > 0){ 
     $_SESSION['id']=$row_admin['user_id']; 
     echo 'true_admin'; 

     }else{ 
       echo 'false'; 
     } 

     ?> 
+0

Sie vermissen '$ results = $ num_row_teacher-> holen(); $ results2 = $ num_row_admin-> fetch(); ' nach diesem Satz' $ _SESSION ['id'] = $ results ['user_id'] ' – Shahmee

+0

@Shahmee Es ist prozedural nicht OOP. – Kitson88

+0

Ersetzen Sie es durch '$ results = mysqli_fetch_array ($ num_row_teacher); $ results2 = mysqli_fetch_array ($ num_row_admin); ' – Shahmee

Antwort

0
<?php 
//db details 
$dbHost = 'localhost'; 
$dbUsername = 'root'; 
$dbPassword = ''; 
$dbName = 'retreat'; 

//Connect and select the database 
$db = new mysqli($dbHost, $dbUsername, $dbPassword, $dbName); 

if ($db->connect_error) { 
    die("Connection failed: " . $db->connect_error); 
} 

      session_start(); 
      $username = $_POST['username']; 
      $password = $_POST['password']; 



      /* teacher */ 
      $query = $db->query("SELECT * FROM teacher WHERE username='$username' AND password='$password'")or die(mysqli_error()); 
      $num_row_teacher = mysqli_num_rows($query); 
      $row_teahcer = mysqli_fetch_array($query); 



      /* admin */ 
      $query_admin = $db->query("SELECT * FROM users WHERE username='$username' AND password='$password'")or die(mysqli_error()); 
      $num_row_admin = mysqli_num_rows($query_admin); 
      $row_admin = mysqli_fetch_array($query_admin); 


      if ($num_row_teacher > 0){ 
      $_SESSION['id']=$row_teahcer['teacher_id']; 
      echo 'true'; 

      }else if ($num_row_admin > 0){ 
      $_SESSION['id']=$row_admin['user_id']; 
      echo 'true_admin'; 

      }else{ 
        echo 'false'; 
      } 


    enter code here 
     ?> 
0

Ihr fehlen

$row_teahcer=mysqli_fetch_array($num_row_teacher); 
$row_admin=mysqli_fetch_array($num_row_admin);