繁体   English   中英

MySQL Query无法正常工作

[英]MySQL Query not working correctly

我正在尝试执行其他查询,您可以从下面的代码中看到。

我在执行第二个查询时遇到问题。 似乎代码无法识别第二个查询。 有人可以请教吗?

提前致谢。

$query  = "SELECT * FROM tst WHERE status ='active' order by created DESC LIMIT 9";
$result = mysql_query($query);
if (!$result) die  ("database access failed : "  .   mysql_error());

while($row = mysql_fetch_array($result))
{
  echo"<ul class='gallery'><li>";
  echo "<td>" . $row['adid'] . "</td>";
  $subquery = ("SELECT * FROM match_item_image where adid = '.$row['adid'].'  LIMIT 1 ");
  $results = mysql_query($subquery) or die ("Error in query: $subquery " . mysql_error());
  $rows = mysql_fetch_array($results);
  $rows = mysql_num_rows($results);

  echo   '  <a href="viewad.php?adid='.$row['adid'].'&subcat='.$row['subcat'].'">  <img src= "upload/'.$rows['image'].'"height="175" width="200"border="0"  /> </a> ';
  echo "<h2><a href=''>".$row['state'] . "</a></h2>";
  echo   "<h2><a href=''>".$row['loc'] . "</a></h2>";
  echo"
   </li>
 </ul>";
}

查询无法正常工作,因为您已将$row['adid']作为字符串包含在内,而不是查询中的值,请将其设置为像这样

"SELECT * FROM match_item_image where adid = '" . $row['adid'] . "'  LIMIT 1 "

现在,您的查询易受SQL Injection攻击,请阅读以下文章

暂无
暂无

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

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