私は単一の検索フィールドでフォームを作成していますが、そのフィールドを3つの異なるSQLカラム(アルバム名、トラック名、アーティストを考える)に照会する必要があります。SQL PHPのプレースホルダが一度に使用
これは
SQLSTATE [07002] ...これは私が取得エラーです...
$search = "%".$_POST["sermon"]."%"; $stmt = $dbh->prepare("SELECT * FROM dbo.TblSermon WHERE (Series LIKE :search) OR (Sermon LIKE :search) OR (Speaker LIKE :search) ORDER BY Sermon ASC, Date ASC"); $stmt->bindParam(':search', $search); $stmt->execute();
私は仕事をするためにしようとしているコードです:[マイクロソフト] [SQL Serverネイティブクライアント10.0] COUNTフィールドが正しくないか構文エラー
私が見たすべてのチュートリアルから、プレースホルダは2回以上使用されることはありません(各フィールドにはそれぞれ独自のフィールドが必要です)。これを動作させる方法はありますか?
JJ
それはうまくいきました。私は同様のプロセスを試しましたか? $ _ POST ["sermon"]。 "%"、 "%"。$ _ POST ["sermon"] 。 "%"); 'しかし、動作しませんでした。 – doubleJ