Jack 发表于 2008-9-28 09:59:39

原帖由 kfrico 于 2008-9-26 15:42 发表 http://codeigniter.org.cn/forums/images/common/back.gif
我之前也像妳這樣寫
不過postgresql好像要加雙引號才能判別大小寫
如果不加的話只會當小寫阿
or_where沒辦法一個integer一個character這個嗎?
有沒辦法解決阿? ...

PostgrqSQL 对字段的确是有大小写之分,必须得加那个引号.

Jack 发表于 2008-9-28 10:00:27

你可以去看看我的这一贴,使用别名,或许会有帮助.
http://codeigniter.org.cn/forums/thread-1096-1-1.html

kfrico 发表于 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確無法判別大小寫之分
這該怎麼辦阿?

Hex 发表于 2008-9-29 16:40:30

转义双引号!
$sql = "select ...... \"aaa\"='aaa'";

kfrico 发表于 2008-9-29 19:32:50

$sql = "SELECT * FROM \"AssocPersonMaster\" WHERE \"PersonID\" = '$PersonID' OR \"Status\" = '$Status' ";

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

現在我要用變數帶值進去
為什麼$PersonID為空值就會出現查詢錯誤
$Status空值就ok
這是為什麼?

kfrico 发表于 2008-9-29 20:26:08

我想做一個查尋的表格,在不知道使用者會輸入幾個資料做查尋時
有辦法判斷使用者輸入那些資料表格
該用那些欄位下去查資料庫
有辦法把它寫成很精簡嗎?

Hex 发表于 2008-9-30 15:48:56

没有太明白你要做什么,有些术语也和台湾不太一样。你再简单说说,呵呵。

sam 发表于 2008-10-2 00:34:09

用简体中文吧,意思不明确
页: 1 [2]
查看完整版本: or_where無法用兩種type嗎?