データベースに type のフィールドがありますが、値text
が含まれている可能性がありinteger
ます。
このフィールドからデータを選択するとき、整数かテキストかを区別する必要があります(<または>のようなmysql操作を処理するためだけに)
$clause = "";
if(is_int($_GET['f']))
$clause = " AND myValue < ".$_GET['f']." ";
else
$clause = " AND myValue = '".$_GET['f']."' ";
$ds->query("SELECT * FROM myTable WHERE id = 1 ".$clause);
整数でない場合は引用符に注意してください。
しかし、これは機能しません。フィールドには type があるため、正常だと思いますtext
。
この問題の解決策を教えてください。前もって感謝します !