2012-04-21 3 views
-2

イム、これは私のコード警告:はmysql_num_rows()Jで指定された配列、パラメータ1は、リソースことを期待:これで問題が発生した行の XAMPP htdocsにサイトのrpg.php 157

 ?php 
     $db_host = 'localhost'; 
     $db_user = 'root'; 
     $db_pwd = 'password'; 
     $database = 'nzpcgames'; 
     $table = 'gameinfo'; 


@ $dbcon = mysql_pconnect($db_host,$db_user,$db_pwd); 
     if (!$dbcon) 
     { 
     die('Could not connect : ' . mysql_error()); 
     exit; 
     } 

mysql_select_db($database, $dbcon); 

$query = "SELECT gameinfo.rank, gameinfo.game, gameinfo.platform, gameinfo.genre, gameinfo.publisher, gameinfo.developer, gameinfo.score* 
FROM gameinfo 
WHERE (((gameinfo.genre)='rpg'))"; 


$result = mysql_query("SELECT * FROM {$table}"); 
$num_rows = mysql_num_rows($result); 
if ($num_rows == 0) { 
    echo 'No results were found'; 
    exit; 
} 

    ?> 

あります私はそれをexcuteしようとするたびに、私はタイトルのエラーを取得します。私のチュートリアルパワーポイント上では$結果を変更すると述べたが、それは、あなたの助け

+0

は、その全体のスクリプトですが?試みることができますかあなたは確かに157行がそこに掲載されていないので。 PHPが完全にfubaredされていない限り、その時点で$ resultが配列になることはありません。ブール型のFALSEまたはmysqlの結果ハンドルです。 –

+0

他のコードは、DreamweaverのHTMLです。 – 2nd

+0

あなたはあなたが得ている正確なエラーを貼り付けることができますか? – Baba

答えて

-2

ためのおかげで、あなたが接続を入れていないので、それはあるかもしれないものに、

$result = mysql_query("SELECT * FROM {$table}",$dbcon); 

かを言いませんでした

SELECT COUNT(*) FROM $table_name 

チェックアウトこのhttp://www.php.net/manual/en/function.mysql-num-rows.php

+2

@mohamed:複数の接続を開いている場合にのみ接続が必要です。さもなければ、PHPは最後に開かれたPHPをデフォルトとします。 –

+0

私はこれが問題になるかもしれないと思っています。とにかくそれを入れるのは良い習慣です。申し訳ありません、私はPHPに慣れています。 –

関連する問題