所以首先我的数据库表是这样设置的:
id | userid | amount | date | status
1 | 10 | 25.00 | 2017-09-12 | None
我想将包含 userid 10 的所有行回显到 html 表中。我试过这个:
<?php
$id = $_GET['id'];
$userinfo= $mysqli->query("SELECT * FROM invoices WHERE userid = $id");
$row = mysql_fetch_array($userinfo) or die();
echo '<table>';
while($row = mysql_fetch_array($query)){
echo '<tr>
<td><font size="2" face="Lucida Sans Unicode" color=#EBEBEB>' .$row['id'].'</td>
<td><font size="2" face="Lucida Sans Unicode" color=#EBEBEB>' .$row['amount'].'</td>
<td><font size="2" face="Lucida Sans Unicode" color=#EBEBEB>' .$row['date'].'</td>
<td><font size="2" face="Lucida Sans Unicode" color=#EBEBEB>' .$row['status'].'</td>
</tr>';
}
echo '</table>';
?>
什么也没有显示。
最佳答案
使用下面的代码:
1 。使用 $userinfo 而不是 $query while($row = mysql_fetch_array($query))
2。将 $mysqli->query
更改为 mysqli_query
。
3。使用 mysqli
而不是 mysql
。
<?php
$id = $_GET['id'];
//mysqli_connect("host","username","password","dbname")
$conn=mysqli_connect("localhost","root","","dbname");
$sql="SELECT * FROM invoices WHERE userid = '.$id.'";
$result=mysqli_query($conn,$sql);
echo '<table>';
while($row = mysqli_fetch_array($result)){
echo '<tr>
<td>' .$row['id'].'</td>
<td>' .$row['amount'].'</td>
<td>' .$row['date'].'</td>
<td>' .$row['status'].'</td>
</tr>';
}
echo '</table>';
?>
关于php - 如何从数据库中回显其中具有特定 ID 的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44793513/