将数据从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中抛出尝试关闭连接。如果你没有关上它。