为什么我的服务器在mysql_query中将add值视为identifier_link?

时间:2013-12-25 00:56:34

标签: php mysql

我使用LIMIT和我的PHP脚本进行MySQL查询时遇到问题。我收到以下错误: Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in D:\wamp\www\multi screen\company.php

这是我的代码:

 $result=mysql_query("select * from safeway LIMIT $start,$end");
  while($o=  mysql_fetch_object($result)){
      echo '<tr style="background-color:white;">';
      echo '<td><input style="width:32;" type="checkbox" name="Edit" value="'.$o->id_pr.'"></td>';
      echo '<td >'.$o->id_pr.'</td>';
      echo '<td>'.$o->name_prod.'</td>';
      echo '<td>'.$o->P_PRICE.'</td>';
      echo '<td>'.$o->V_CODE.'</td>';
      echo '</tr>';
  }

为什么我遇到此错误?

1 个答案:

答案 0 :(得分:0)

好的,如果不查看您的代码,我可以在这一行中推断出一个问题:

$result=mysql_query("select * from safeway LIMIT $start,$end");

那么,$start$end实际设置了值吗?如果没有,您最终可能会得到一个查询:

select * from safeway LIMIT ,

哪个永远不会工作&amp;将被正确地解析为错误。相反,我会建议验证值和&amp;然后像这样建立限制:

if (!empty(intval($start) && !empty(intval($end)) {
  $limit = ' LIMIT ' . $start . ',' . $end;
}
$query = "select * from safeway" . $limit;
$result=mysql_query($query);

我说这是一个建议,因为我没有看到你的逻辑的其余部分如此不清楚如何设置$start$end。但一般概念成立。只需验证$start$end是否有值,然后根据该值构建LIMIT