简体   繁体   English

查询多次给出相同的结果

[英]Query gives same result multiple times

I'm using this code to show similar entry's to the one that's currently showing.我正在使用此代码来显示与当前显示的条目类似的条目。

 $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;

 }

Now I get 3 times the same echo.现在我得到 3 倍相同的回声。

(Lets say my current page is "Product 1", this box should show 3 similar products. But currently it echo's 3x "Product 1") (假设我当前的页面是“产品 1”,此框应该显示 3 个类似的产品。但目前它与“产品 1”的 3 倍相呼应)

Also, how can I make my code sql-injection-protected?另外,如何使我的代码受 sql 注入保护? I've read something about PDO, but how safe is this?我读过一些关于 PDO 的内容,但这有多安全?

Thanks in advance!提前致谢!

您的结果集在循环中将数组提取到$row2中,但您正在从$row设置$naam_gerelateerd的值,这显然是在循环外定义的。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM