douqiao3453 2016-03-21 20:14
浏览 31
已采纳

查询多次给出相同的结果

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.

(Lets say my current page is "Product 1", this box should show 3 similar products. But currently it echo's 3x "Product 1")

Also, how can I make my code sql-injection-protected? I've read something about PDO, but how safe is this?

Thanks in advance!

  • 写回答

1条回答 默认 最新

  • douchensi8625 2016-03-21 20:20
    关注

    Your result set is fetching array into $row2 in a loop, but you're setting the value of $naam_gerelateerd from $row, which is apparently defined outside the loop.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 单片机无法进入HAL_TIM_PWM_PulseFinishedCallback回调函数