0

私に似た問題に対する他の回答を見ましたが、これを解決できないようです。

これがコードです。

  $connection = mysql_connect("localhost","root","starwars");
  $conn = mysql_select_db("project", $connection);

        // This code assumes $itemID is set to that of 
   // the item that was just rated. 
   // Get all of the user's rating pairs
   $sql = "SELECT DISTINCT r.itemID, r2.ratingValue - r.ratingValue 
               as rating_difference
               FROM rating r, rating r2
               WHERE r.userID=$userID AND 
                       r2.itemID=$itemID AND 
                       r2.userID=$userID;";

   $db_result = mysql_query($sql, $conn);
   echo "The result is {$db_result}";
   $num_rows = mysql_num_rows($db_result)or die('Cannot Execute:'. mysql_error());

表示されるエラーは次のとおりです。

警告: mysql_query() は、パラメーター 2 がリソースであると想定します。177 行目の C:\xampp\htdocs\recomender\ratingfiles\class.rating.php で指定されたブール値です。

177行目は

   $db_result = mysql_query($sql, $conn);

And if I echo $conn it gives the value of "1" which I thought was equal to true, thus boolean, any ideas?

4

4 に答える 4

1

これはおそらく$connfalseを意味し、正しくセットアップされなかったことを意味します。設定方法を確認し、データベース接続の詳細が正しく、これが実行されているサーバーがデータベースサーバーにアクセスできることを確認することをお勧めします。

このページの戻り値を見てください。

http://php.net/manual/en/function.mysql-connect.php

于 2013-01-18T10:33:55.373 に答える
1

Pass $connection as the second parameter, not $conn.

You assign the result of mysql_select_db to $conn, and mysql_select_db returns true or false, not a connection resource.

于 2013-01-18T10:34:10.533 に答える
0

最初の 2 行を

$conn = mysql_connect("localhost","root","starwars");
mysql_select_db("project", $conn);

または、より良いのは、接続変数の使用をまったく控えることです

mysql_connect("localhost","root","starwars");
mysql_select_db("project");
...
$db_result = mysql_query($sql);
于 2013-01-18T10:34:12.160 に答える
-1
$db_result = mysql_query($sql, $connection);

mysql_connect必要な 2 番目の引数

MySQL 接続。リンク識別子が指定されていない場合、mysql_connect() によって開かれた最後のリンクが想定されます。そのようなリンクが見つからない場合、引数なしで mysql_connect() が呼び出されたかのようにリンクを作成しようとします。接続が見つからない、または確立されていない場合は、E_WARNING レベルのエラーが生成されます。

http://php.net/manual/en/function.mysql-query.php

于 2013-01-18T10:35:53.763 に答える