簡體   English   中英

查詢多次給出相同的結果

[英]Query gives same result multiple times

我正在使用此代碼來顯示與當前顯示的條目類似的條目。

 $result2 = mysql_query("SELECT * FROM planten WHERE cat = '$cat' ORDER BY rand() limit 3")
 or die(mysql_error()); 
 while($row2 = mysql_fetch_array($result2)) {

  $naam_gerelateerd = $row['naam'];
  $mintemp = $row['mintemp'];    

     echo $naam_gerelateerd;

 }

現在我得到 3 倍相同的回聲。

(假設我當前的頁面是“產品 1”,此框應該顯示 3 個類似的產品。但目前它與“產品 1”的 3 倍相呼應)

另外,如何使我的代碼受 sql 注入保護? 我讀過一些關於 PDO 的內容,但這有多安全?

提前致謝!

您的結果集在循環中將數組提取到$row2中,但您正在從$row設置$naam_gerelateerd的值,這顯然是在循環外定義的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM