0

这是我的错误:

警告:mysql_result() [function.mysql-result]:无法跳转到第 35 行 C:\xampp\htdocs\includes\class.rooms.php 中 MySQL 结果索引 53 的第 0 行

这是编码中的行:

return mysql_result(
       dbquery(
           "SELECT " . $var . " FROM rooms WHERE id = '" . $roomId . "' LIMIT 1"
       ), 0);
4

2 回答 2

1

假设 $var 和 $roomId 已正确填充那么测试您的代码可能很有用,不包括似乎是用户定义函数的 dbquery 函数

$query_temp = "SELECT " .$var ." FROM rooms WHERE id = '" .$roomId ."' LIMIT 1";

/*
 * This is for test purpose and in production you would not want to display neither the query nor error to the user.
 */

$result_temp = mysql_query( $query_temp ) or die ("Error in query: $query_temp. " .mysql_error( ) );

//  var_dump( mysql_fetch_array ( $result_temp ) );

return( $result_temp );

正如 shmuli 已经评论的那样,一开始就值得切换到 mysqli 或 pdo

于 2013-09-24T23:37:46.437 回答
0

首先,函数 dbquery 对我来说是陌生的。我知道mysql_query,但也许这是你自己的方法。问题很可能是您的查询没有返回任何行。尝试调试

$result = ..query..
if (!mysql_num_rows($result))
    echo "No rows.";
于 2013-09-24T23:35:04.880 回答