将数据从mysqli显示到php

将数据从mysqli显示到php,php,mysql,Php,Mysql,我试图在成功登录时接收显示给用户的数据,但我的代码不起作用 以下是我的代码: if(isset($_POST['submit'])){ $username=$_POST['username']; $password=$_POST['password']; $query = mysqli_query($conn, "SELECT * FROM mylogin WHERE username='$username' and password='$password'"); if

我试图在成功登录时接收显示给用户的数据,但我的代码不起作用

以下是我的代码:

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";
    }
}
?>
数据页

$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>
$database\u name=“id2425621\u login”;
$conn=mysqli\u connect($servername、$username、$password、$database\u name);
如果(!$conn){
die(mysqli_错误($conn));
}
$sql=mysql_查询(“选择id、fname、lname、来自患者的电子邮件”);
?>
身份证件
文件名
名字
电子邮件

使用mysqli而不是mysql-mysql不再受支持

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

身份证件
文件名
名字
电子邮件

mysql\u fetch\u assoc
应该是
mysqli\u fetch\u assoc
。您的代码正在使用
mysql
以及
mysqli
。您需要删除
mysql
首先,初始sql语句易受sql注入攻击,其次,您将
mysqli
mysql
apisy混合在一起,您只需将mysql\u fetch\u assoc更改为mysqli\u fetch\u assoc即可。如果还有其他问题,请让我知道。仍然有错误什么是错误?解释一下你修复了什么以及问题是什么。我不明白为什么要投否决票?他正在使用mysqli进行连接,使用mysqli进行查询和获取数据…这是一个问题。您还没有解释问题的原因以及如何解决问题。我得到了以下错误:警告:mysqli_fetch_assoc()期望参数1为mysqli_result,第33行/storage/ssd1/621/2425621/public_html/Demo/welcome.php中给出的布尔值id fname lname email致命错误:未捕获错误:调用/storage/ssd1/621/2425621/public_html/Demo/welcome.php中未定义的函数mysql_close()。php:46堆栈跟踪:#0{main}在第46行的/storage/ssd1/621/2425621/public_html/Demo/welcome.php中抛出尝试关闭连接。如果你没有关上它。