2012-01-25 14 views
0

可能性の重複実行すると:
mysql_fetch_array() expects parameter 1 to be resource, boolean given in selectは、MySQLで、次のエラーを取得し、私は、クエリ

$username="root"; 
$password="webmaster"; 
$database="demo1"; 
mysql_connect("localhost","root","webmaster"); 
@mysql_select_db($database) or die("Unable to select database"); 
/*query the database*/ 
$query = "select field1_name, field2_name, field3_name, field4_name, 
       field5_name, field6_name, field7_name, field8_name, 
       field9_name, field10_name, field11_name, field12_name, 
       field13_name, image, fieldl1_name, fieldl2_name, 
       fieldl3_name, fieldl4_name, fieldl5_name, fieldl6_name, 
       fieldl7_name 
      from tablenamevehicle 
      full join members on members.member_id=tablenamevehicle.field13_name 
      where field4_name like '%".$searchterm4."%' 
      and field5_name like '%".$searchterm5."%' 
      and field1_name like '%".$searchterm1."%' 
      and field2_name like '%".$searchterm2."%'"; 

$result = mysql_query($query); 
/*number of rows found*/ 
$num = mysql_numrows($result); 

mysql_close(); 

を私が取得ミリアンペアエラーは次のとおりです。

Warning: mysql_numrows() expects parameter 1 to be resource, boolean given in 
F:\xampp\htdocs\xampp\Login1\vehicle\search.php on line 171 

クエリに何か間違っていますか?

+0

が...あなたは、データベースのテーブル構造の上にいくつかの詳細を提供することができたいmysql_error()

を検査することによって、これを確認することができますか? –

+0

$ result = mysql_query($ query)またはdie(mysql_error());あなたのクエリからエラーをチェックする –

+1

FULL JOINはmysqlでもサポートされているとは思わない –

答えて

3

FULL JOINは、あなたは、MySQL(12.2.8.2. JOIN Syntaxを参照)で行うことができますものではありません...表示されません。あなたはおそらく、私はこのコードがどこか別の場所からコピーされた感じを取得していますINNER JOINまたはCROSS JOIN

+0

はい内部結合だけが有効です。ありがとう – user1150362

0

2つの結合列のデータ型が同じであると仮定すると、このパースペクティブの名前付け規則に示されているようにSQLはよく見えます。

members.member_id=tablenamevehicle.field13_name 

あなたの検索用語を定義している私はどこにも

+0

定義された検索語は$ searchterm1 = $ _POST ['searchterm1']; trim($ searchterm1); /*検索語が入力されたかどうかを確認する*/ if(!$ searchterm1){ echo '検索語を入力してください。 } /*検索語にスラッシュを追加する*/ if(!get_magic_quotes_gpc()) { $ searchterm1 = addslashes($ searchterm1); } $ searchterm2 = $ _POST ['searchterm2']; trim($ searchterm2); /*検索語が入力されたかどうかを確認する*/ if(!$ searchterm2){ echo '検索語を入力してください。 } /*検索語にスラッシュを追加する*/ if(!get_magic_quotes_gpc()) { $ searchterm2 = addslashes($ searchterm2); } – user1150362

+0

他の人が述べたように、エラーはFULL JOINであると思います。 –

関連する問題