PHP if语句被忽略

时间:2017-10-21 05:11:21

标签: php html sql

我是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语句似乎对天气没有影响,脚本是否与标题相呼应。

2 个答案:

答案 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>";
}