这是我的错误:
警告:mysql_result() [function.mysql-result]:无法跳转到第 35 行 C:''xampp''htdocs''include''class.rooms.php 中 MySQL 结果索引 53 上的第 0 行
这是编码中的行:
return mysql_result(
dbquery(
"SELECT " . $var . " FROM rooms WHERE id = '" . $roomId . "' LIMIT 1"
), 0);
假设$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
首先,函数 dbquery 对我来说很陌生。我知道mysql_query,但也许这是你自己的方法。问题很可能是,您的查询不返回任何行。尝试使用
$result = ..query..
if (!mysql_num_rows($result))
echo "No rows.";