我是PHP和SQL的新手。我试图制定规则,以便它只显示某些页面的某些信息。我使用的代码是 包括' dbh-login.php';
$id = $_GET['id'];
$i = 1;
while ($i != 100) {
$sql = "SELECT * FROM ui_off WHERE id='$i'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
if ($row['link'] = $id) {
echo $row['title']."<br>";
}
$i++;
}
if语句似乎对天气没有影响,脚本是否与标题相呼应。
答案 0 :(得分:1)
你缺少==任务。这是工作代码。
$id = $_GET['id'];
$i = 1;
while ($i != 100) {
$sql = "SELECT * FROM ui_off WHERE id='$i'";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
if ($row['link'] == $id) {
echo $row['title']."<br>";
}
$i++;
}
答案 1 :(得分:0)
您的代码没有任何意义。
您正在使用while loop
并在其中循环100次,以检查1行是否具有给定ID。
为什么不直接搜索ID?您的代码将更清晰,每次打开页面时,您将通过扣除100个查询来释放服务器上的一些内存。
$id = $_GET['id'];
$sql = "SELECT * FROM ui_off WHERE id!='100' AND link='$id'" ;
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);
if ($row['link'] != '') {
echo $row['title']."<br>";
}