这是我的错误:
警告: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);
答案 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.";