错误“警告:mysql_result()[function.mysql-result]:无法跳转到第0行”

时间:2013-09-24 23:10:09

标签: php mysql

这是我的错误:

  

警告: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);

2 个答案:

答案 0 :(得分:1)

假设$ var和$ roomId正确填充,除了dbquery函数(可能是用户定义的函数 <)之外,测试代码可能会有用。 / p>

$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

答案 1 :(得分:0)

首先,函数dbquery对我来说并不熟悉。我知道mysql_query,但也许这是你自己的方法。问题是,最有可能的是,您的查询不返回任何行。 尝试使用

进行调试
$result = ..query..
if (!mysql_num_rows($result))
    echo "No rows.";