2012-03-15 4 views
0

私はこのphp動的選択ボックスのデータを取得する関数です。私はポストメソッドを使用して国を取得し、ドロップダウンメニューを配置します。 この関数は、MySQLからデータを取得:非オブジェクト上のPHP関数のエラー

function drop_1($drop_var) 
{ 
    include_once('db.php'); 
    $result = mysql_query("SELECT * FROM home WHERE date='$drop_var' ") 
    or die(mysql_error()); 

    echo '<select name="drop_2" id="drop_2"> 
      <option value=" " disabled="disabled" selected="selected">Choose one</option>'; 

      while($drop_2 = mysql_fetch_array($result)) 
      { 
       echo '<option value="'.$drop_2['date'].'">'.$drop_2['data'].'</option>'; 
      } 
} 

今私はjqueryのを使用してデータをretireveとき。

fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\test\func.php on line 14

この14行:私はこのエラーが表示**$result = $db->query ($mysql);**

問題は何ですか?ありがとう

+0

$ dbはどこに定義されていますか?オブジェクト$ dbのクエリにアクセスしようとするとエラーが発生します。しかし、その$ dbはオブジェクトではありません。だから$ dbをどう定義するのですか? – SynerCoder

+0

オブジェクトを作成するには、まずクラスが必要です。クラスはどこですか? – Milap

+0

あなたが入力した行を教えてください: '$ db = ......' – SynerCoder

答えて

1

$dbどのクラスに属していますか? $dbオブジェクトのクラスはありますか? そのクラスを作成するか、いくつかの場所からインクルードする...

+0

私は編集し、私の質問に$ db関数を追加します –

+0

$ db = new DB ...このようなもの、または は$ result = query($ mysql)のように直接使用します。 –

+0

whitout dbはこれを機能させました:include_once( 'db.php'); $ result = mysql_query( "SELECT * FROM data WHERE home = '$ drop_var'") \tまたはdie(mysql_error()); while($ drop_3 = mysql_fetch_array($ result)) –

関連する問題