0

これは私のエラーです:

警告: mysql_result() [function.mysql-result]: C:\xampp\htdocs\includes\class.rooms.php の 35 行目で 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 に答える