質問: "?"'); ``` やエスケープ処理などを試しましたがうまくいきません。 ### 補足情報(言語/FW/ツール等のバージョンなど) テーブル名:accounts user_idにはテストデータとしてadminを追加してある。
回答: $stmt = $pdo->prepare('SELECT * FROM accounts where user_id = ?'); で問題ないと思います ("?"はむしろ使いませんね) ただし、user_idと一緒にpasswordなど利用しないとユーザー管理の意味が ないかもしれませんね。 ちょっと怪しいのはuser_idはきちんとユニークな属性になっているのでしょうか? データ戻り値が複数あるとログインシステムとしては正常に処理できないと おもいますよ ちなみに「Unknown column 'admin'」というのはadminというユーザーで ログインしようとしてでるエラーですよね? なにか記述でadminカラムを参照するような変なSQLを発行しているように 見えるのですが、再度タイプミスを含めチェックし直してみてはどうでしょう?