在php中拼的sql語句
我在php的拼字的sql語句,輸入後是這樣的
select * from `zx_solutions` where s_id = 6?
把這條語句放在資料庫中執行,報以下錯誤:
[SQL]
select * from `zx_solutions` where s_id = 6?
[Err] 1054 - Unknown column '6?' in 'where clause'
請高手指點:
------解決方案--------------------
select * from `zx_solutions` where `s_id` = 6?
這樣
------解決方案--------------------
貼出你的程式碼片段
估計是哪個地方空格用錯了
------解決方案--------------------
運行上面代碼報錯嗎?
你用的什麼資料庫,zx_solutions 表結構是怎樣的。最好全部列出來。
------解決方案--------------------
把6加上引號試試?
------解決方案--------------------
6前邊不要有空格
------解決方案--------------------
你換一個工具運行試一試,還不行的話估計是mysql的問題了,也只能這麼解釋了
------解決方案--------------------
學習了 很實用
------解決方案--------------------
`zx_solutions` 確定是``這個符號嗎?
------解決方案--------------------
select * from '表名' where 欄位名 = '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;
}