2017-08-02 1 views
-1

Ich versuche Daten zu erhalten, die dem Benutzer angezeigt werden, wenn er erfolgreich angemeldet ist, aber mein Code funktioniert nicht.Daten von mysqli zu php anzeigen

Im Anschluss ist mein Code:

if(isset($_POST['submit'])){ 
    $username=$_POST['username']; 
    $password=$_POST['password']; 
    $query = mysqli_query($conn, "SELECT * FROM mylogin WHERE username='$username' and password='$password'"); 
    if (mysqli_num_rows($query) != 0){ 
     echo "sucess" , header('Location: welcome.php'); 

    } else { 
     echo "invalid username or password"; 
    } 
} 
?> 

Datenseite

$database_name = "id2425621_login"; 
$conn = mysqli_connect($servername, $username, $password, $database_name); 
if (!$conn) { 
    die(mysqli_error($conn)); 
} 
$sql = mysql_query("SELECT id, fname, lname, email FROM patients"); 

?> 
<table border="2" style= "background-color: #84ed86; color: #761a9b; margin: 0 auto;" > 
     <thead> 
     <tr> 
      <th>id</th> 
      <th>fname</th> 
      <th>lname</th> 
      <th>email</th> 

     </tr> 
     </thead> 
     <tbody> 
     <?php 
      while($row = mysql_fetch_assoc($sql)){ 
      echo 
      "<tr> 
       <td>{$row['id']}</td> 
       <td>{$row['fname']}</td> 
       <td>{$row['lname']}</td> 
       <td>{$row['email']}</td> 
      </tr>\n"; 
      } 

     ?> 
     </tbody> 
    </table> 

Bitte leite mich die richtige Syntax mein Problem zu beheben.

+0

'mysql_fetch_assoc' sollte' mysqli_fetch_assoc' sein. Ihr Code verwendet 'mysql' sowie' mysqli'. Sie müssen 'mysql' entfernen –

+0

Erstens ist die erste sql-Anweisung anfällig für sql injection und die zweite Sie mischen mysqli und mysql-apis – RamRaider

+0

Sie müssen nur ändern mysql_fetch_assoc zu mysqli_fetch_assoc und es funktioniert. Bitte lassen Sie mich wissen, wenn ein anderes Problem. –

Antwort

-3

Verwenden Sie mysqli nicht mysql - mysql wird nicht mehr unterstützt.

<?php 
    $database_name = "id2425621_login"; 
    $conn = mysqli_connect($servername, $username, $password, $database_name); 
    if (!$conn) { 
     die(mysqli_error($conn)); 
    } 
    $sql = mysqli_query($conn,"SELECT id, fname, lname, email FROM patients"); 

    ?> 
<table border="2" style= "background-color: #84ed86; color: #761a9b; margin: 0 auto;" > 
     <thead> 
     <tr> 
      <th>id</th> 
      <th>fname</th> 
      <th>lname</th> 
      <th>email</th> 
     </tr> 
     </thead> 
     <tbody> 
     <?php 
      while($row = mysqli_fetch_assoc($sql)){ 
      echo 
      "<tr> 
       <td>{$row['id']}</td> 
       <td>{$row['fname']}</td> 
       <td>{$row['lname']}</td> 
       <td>{$row['email']}</td> 
      </tr>\n"; 
      } 
     ?> 
     </tbody> 
    </table> 
+0

Erklären Sie, was Sie behoben haben und was das Problem war. –

+0

ich verstehe das nicht warum warum runter? Er verwendet mysqli für die Verbindung und mysql für die Abfrage und das Abrufen von Daten ... das ist ein Problem. – Farsay

+0

Sie haben nicht erklärt, was das Problem ist und wie Sie es behoben haben. –