PHP で入力した SQL ステートメントは次のようになります
select * from `zx_solutions` where s_id = 6?
このステートメントをデータベースで実行すると、次のエラーが報告されます:
[SQL]
select * from `zx_solutions` where s_id = 6?
[Err] 1054 - 'where 句' に不明な列 '6?'
アドバイスをください:
@ #2、これも機能しません、6 を列として扱います
コード スニペットを投稿してください
スペースがどこかで間違って使用されていると思います
関数getsolutionbyid( $sid) {
$rs = $this->db->query($sql); ;
}
上記のコードを実行するとエラーが発生しますか?
どのデータベースを使用していますか? zx_solutions テーブル構造は何ですか?それらをすべてリストするのが最善です。
6 の前にスペースはないはずです
それでも動作しない場合は、おそらく mysql に問題がある可能性があります。この方法でしか説明できません
学びました。それはとても実用的です
`zx_solutions` は間違いなく「このシンボル?」です。
select * from 'table name' where field name = '6'
シンボルが間違っている可能性があります
select * from `zx_solutions` where `s_id` = '6'
まず確認してください。データベースとデータテーブルが正常に接続されているかどうか、クエリされた値に形式エラーがあるかどうかを確認してください。時間をかけてステップごとに確認してください
????
function getsolutionbyid($sid) { $sql = "select * from zx_solutions where s_id =".intval($sid); echo $sql; $rs = $this->db->query($sql); return $rs;}