PHPで書かれたSQL文

WBOY
WBOYオリジナル
2016-06-23 14:03:531243ブラウズ

PHP で入力した SQL ステートメントは次のようになります

select * from `zx_solutions` where s_id = 6?

このステートメントをデータベースで実行すると、次のエラーが報告されます:
[SQL]
select * from `zx_solutions` where s_id = 6?

[Err] 1054 - 'where 句' に不明な列 '6?'

アドバイスをください:


select * from `zx_solutions` where `s_id` = 6?

この方法


@ #2、これも機能しません、6 を列として扱います

コード スニペットを投稿してください

スペースがどこかで間違って使用されていると思います


関数getsolutionbyid( $sid) {

$sql = "s_id = $sid の zx_solutions から * を選択"

$rs = $this->db->query($sql); ;
}

上記のコードを実行するとエラーが発生しますか?
どのデータベースを使用していますか? zx_solutions テーブル構造は何ですか?それらをすべてリストするのが最善です。

6 を引用符で囲んでみてはいかがでしょうか?


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;} 

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。