用户
 找回密码
 入住 CI 中国社区
搜索
12
返回列表 发新帖
楼主: kfrico
收起左侧

[数据库] or_where無法用兩種type嗎?

[复制链接]
发表于 2008-9-28 09:59:39 | 显示全部楼层
原帖由 kfrico 于 2008-9-26 15:42 发表
我之前也像妳這樣寫
不過postgresql好像要加雙引號才能判別大小寫
如果不加的話只會當小寫阿
or_where沒辦法一個integer一個character這個嗎?
有沒辦法解決阿? ...


PostgrqSQL 对字段的确是有大小写之分,必须得加那个引号.
发表于 2008-9-28 10:00:27 | 显示全部楼层
你可以去看看我的这一贴,使用别名,或许会有帮助.
http://codeigniter.org.cn/forums/thread-1096-1-1.html
 楼主| 发表于 2008-9-29 13:10:09 | 显示全部楼层
hex 如你所說的直接寫sql
$sql = "SELECT * FROM "AssocPersonMaster" WHERE "PersonID" = '9788771' or "Status" = 'b'";
$query = $this->db->query($sql);
為什麼我直接寫sql
出現Parse error: syntax error, unexpected T_STRING in E:\Program Files\Apache Software Foundation\www\pg\system\application\models\modelinsert.php on line 50

在sql裡面不能加雙引號嗎?
但是不加雙引號postgresql確無法判別大小寫之分
這該怎麼辦阿?
发表于 2008-9-29 16:40:30 | 显示全部楼层
转义双引号!
$sql = "select ...... \"aaa\"='aaa'";
 楼主| 发表于 2008-9-29 19:32:50 | 显示全部楼层
$sql = "SELECT * FROM \"AssocPersonMaster\" WHERE \"PersonID\" = '$PersonID' OR \"Status\" = '$Status' ";

加轉義雙引號我加了!!!之前直接帶值進去是沒有問題了

現在我要用變數帶值進去
為什麼$PersonID為空值就會出現查詢錯誤
$Status空值就ok
這是為什麼?
 楼主| 发表于 2008-9-29 20:26:08 | 显示全部楼层
我想做一個查尋的表格,在不知道使用者會輸入幾個資料做查尋時
有辦法判斷使用者輸入那些資料表格
該用那些欄位下去查資料庫
有辦法把它寫成很精簡嗎?
发表于 2008-9-30 15:48:56 | 显示全部楼层
没有太明白你要做什么,有些术语也和台湾不太一样。你再简单说说,呵呵。
发表于 2008-10-2 00:34:09 | 显示全部楼层
用简体中文吧,意思不明确

本版积分规则