スレッド表示 | フラット表示〕 全トピック 920 件中 514 番目 次≫ ≪前

エラー表示について

created: 2004-12-07 17:02 | modified: 2004-12-07 19:08 | reply: 2

[1965] エラー表示について

user: ひろ | created: 2004-12-07 17:02
Warning: pg_query(): Query failed: ERROR: syntax error at or near "~" at character 43
とエラー表示されてしまいました。
$where='';
if ($jikokubun != ""){
$where .=$where ? "and jikokubun~'$jikokubun' ":"where jikokubun~'$jikokubun' ";
}
と続けて
if (!$sql) {$sql="select * from hiyari_table".$where;} else { $sql=str_replace ("\\","",$sql); }
と書いています。
まったく原因がわかりません。
どこか間違っていたら教えてください。
reply: 1966 返信 編集 削除

[1966] pg_query()の直前をおしえて

user: シロウ | created: 2004-12-07 18:47
~はバイナリのNOTとありました。
http://osb.sra.co.jp/PostgreSQL/Manual/PostgreSQL-7.1-ja/functions-math.html

$jikokubunがちゃんとキャストされていないのではないでしょうか?
$jikokubunの中身が B'01101' の様に成っていないといけないのではないでしょうか?


text型だと「~」が使えないと思い、以下を提案します。
SELECT
*
FROM
hiyari_table
WHERE
NOT (
jikokubun = '$jikokubun' OR
jikokubun = '$jikokubun'
)
Parent: 1965  reply: 1968 返信 編集 削除

[1968] pg_query()の直前です。

user: ひろ | created: 2004-12-07 19:08
お返事ありがとうございます。

pg_queryの直前は、
if ($offset == ""){
$offset = 0;
$resall = pg_query ("$sql");
$allrows = pg_num_rows ($resall);
}
と記述してあります。

項目の型は、
print"<td><font size=2>事故区分で検索</font><br>";
print"<input type=text name=jikokubun></td>\n";
とこんな感じです。
Parent: 1966  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 514 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑