0

このコードの問題は何ですか

$con=Connect();
mysql_select_db('fyp-ms_zxq_final',$con);
$result=mysql_query($query);
$row=mysql_num_rows($result);

警告:mysql_num_rows()は、パラメーター1がリソースであると想定していることを警告しています。ブール値はC:\ xampp \ htdocs \ PHP\Faculty.phpの26行目=>$row行にあります。

何が問題なのか教えてください

4

3 に答える 3

2

クエリが失敗したため$result、有効なリソースIDの代わりにfalseが含まれていることを意味します。mysql_error()クエリを実行した後、失敗する理由を確認するために使用する必要があります。

于 2012-05-25T17:17:21.793 に答える
1

多くの場合、このエラーが発生すると、不適切なクエリでデータを使用または取得しようとします。クエリにエラーがある場合、mysql_error()はブール値であるFALSEを返し、エラーを説明します。$ queryをエコーし​​て、クエリが正確に何であるかを確認する必要があります。

于 2012-05-25T17:19:36.240 に答える
1

クエリが正常に実行されていません。多くのことがこれの原因である可能性があります。このように呼び出しに従うのが賢明mysql_query()です:

$result = mysql_query( $query, $con ) or die ( mysql_error() );

これにより、クエリを実行しようとしたときに発生した問題が通知されます。さらに、私は完全に何Connect()であるかわかりません-それはリンク識別子を返しますか?あなたが書くつもりだったのかもしれません:

$con = mysql_connect() or die( mysql_error() );

、、、およびを事前mysql.default_hostに構成していない限り、それらにを提供する必要があることに注意してください。mysql.default_usermysql.default_passwordmysql_connect()

于 2012-05-25T17:18:08.020 に答える