【发布时间】:2013-09-08 15:58:53
【问题描述】:
我有一个奇怪的问题,在重命名(并在查询中更新)MySQL 表后,当我执行搜索时收到以下警告:
警告:mysql_result() [function.mysql-result]:无法跳转到第 94 行 D:\dev\search.php 中 MySQL 结果索引 8 的第 0 行
这是我的代码:
$query = "SELECT * FROM admin WHERE ((`status_desc` LIKE '%".$search."%') OR ('%".$search."%')) LIMIT 100";
$result = mysql_query($query) or die(mysql_error());
$num = mysql_numrows($result);
第 94 行是$status_id:
<?php
$i=0;
while ($i < $num)
{
$status_id = mysql_result($result,$i,"status_id");
$status_des = mysql_result($result,$i,"status_desc");
?>
<tr>
<td><a href="config_status_edit.php?status_id=<?php echo $status_id; ?>"><?php echo $status_id; ?></a></td>
<td><?php echo $status_desc; ?></td>
</tr>
<?php
$i++;
}
?>
怎么了? (我已经计划更新到 PDO 但现在我需要使用 mysql_query)
【问题讨论】:
-
这是
mysql_num_rows不是mysql_numrows。现在试试$num = mysql_num_rows($result); -
您是否有任何特殊原因要以这样的方式阅读查询而不是常规方式?
-
对不起,输入错误,但没有解决问题:-(
-
@user2307958 所以这不是你的实际代码。
line 94是什么? -
@Prix。不,但是脚本最初是这样开发的……