-1

PHPフォームで登録を押すと、次のエラーが発生します。

警告: mysql_num_rows() は、パラメーター 1 がリソースであると想定し、26 行目の /home/changj/public_html/register.php で指定されたブール値 データベースが選択されていません

以下はregister.phpスクリプトの26行目ですが、エラーを修正する方法が不明です

if(mysql_num_rows($sql)> 0 ) {

任意のアイデアありがとう。

4

4 に答える 4

2

文字列だと思い$sqlます。これを試して、

$result = mysql_query($sql);
if(mysql_num_rows($result)> 0 ) { .... }

しかしmysql_query()は PHP 5.5.0 で非推奨になります。別の方法は、mysqli_query()またはPDO::query()を使用することです。

于 2013-03-24T14:44:13.930 に答える
0

データベースが選択されていません: 「データベースが選択されていません」

ステートメントの前に mysql_connect() と mysql_select_db() があることを確認してください。

于 2013-03-24T14:45:14.103 に答える
0

ここで私が答えたように

mysql_query()ドキュメントから:

SELECT、SHOW、DESCRIBE、EXPLAIN、および結果セットを返すその他のステートメントの場合、mysql_query() は成功するとリソースを返し、エラーの場合は FALSE を返します。

クエリが間違っています。それを変更。

于 2013-03-24T14:45:49.243 に答える
0

データベースを設定しましたか?

mysql_select_db("databaseName");

または、「生のクエリ」を使用している場合は、次の行が欠落している可能性があります。

mysql_query("USE databaseName");
于 2013-03-24T14:46:34.420 に答える