0

event_table列に注目しましょう。私がやろうとしているのは、「0」以外のすべての値を取得することです

ここに画像の説明を入力

これが私のクエリです。

$query = "SELECT DISTINCT event_table FROM embedded_page WHERE event_table <> 0 AND uid='". $uid ."'";
$result = db_query($query);
foreach ($result as $r) {

    echo $r->event_table;
}

重複を防ぐために、個別の event_table の値を選択しようとしています。しかし、何らかの理由で演算子 <> を使用しているため、機能しません。私がそれをエコーし​​たとき、出力はありません

event_table <> 0を削除する と、0、giveaway_table、および poll が出力されます

4

1 に答える 1

4

試す

 event_table <> '0'

文字列列と比較していますが、整数値を指定しています。PDO または基礎となるデータベースが int から文字列への変換を期待どおりに処理していないようです。

また、コード サンプルはSQL インジェクション攻撃に対して脆弱です。

于 2013-04-01T05:50:41.580 に答える