查询多次给出相同的结果

时间:2016-03-21 20:14:57

标签: php sql

我正在使用此代码显示与当前显示的条目类似的条目。

 $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个类似的产品。但目前它是echo的3x“产品1”)

另外,如何使我的代码受sql注入保护?我读过一些关于PDO的内容,但这有多安全?

提前致谢!

1 个答案:

答案 0 :(得分:1)

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