我正在尝试接收成功登录时显示给用户的数据,但我的代码无效。
以下是我的代码:
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>
请指导我正确的语法来解决我的问题。
答案 0 :(得分:-3)
使用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>