-2

ここでの私のコードは jquery ajax 呼び出しの一部であり、入力したような項目だけではなく、すべての結果をデータベースに返します。理由がわかりません。何か提案はありますか?

$lname = '%'.$_POST['lname'].'%';   

$database->query("SELECT * FROM cust WHERE org_id = :org_id AND lname LIKE :lname");
$database->bind(':lname',$lname);
$database->bind(':org_id',$_SESSION['org_id']);
$existing = $database->resultset();

よろしくお願いします

4

2 に答える 2

0

最後に、これをソートしました。PHP ファイルで、エコーの直前に次の行を追加する必要がありました。

header("Content-Type: application/json", true);

皆さんの努力に感謝します

于 2013-10-30T15:25:07.257 に答える
-1
  1. PDO接続変数からコードを直接実行することはできません。
  2. バインドではなくbindParam です
  3. PDOには「結果セット」機能はありません
  4. bindParamを使用して値を追加するには、 SQLコードをPDO prepare関数でラップする必要があり ます。

全体的なコードは次のようになります。

$lname = '%'.$_POST['lname'].'%';   
$sql=$database->prepare("SELECT * FROM cust WHERE org_id = :org_id AND lname LIKE :lname");
$sql->bindParam(':lname',$lname,PDO::PARAM_STR);
$sql->bindParam(':org_id',$_SESSION['org_id'],PDO::PARAM_INT);
$sql->execute();
$existing=$sql->fetch();//Resultset

$databaseは有効なPDO接続です。

于 2013-10-24T15:04:59.587 に答える