0

我有一个有两个值的单选按钮;0 和 1. 单选按钮在 PHP 中使用变量$activity = ($_POST['activity'];

PHP中的查询设置为:

"SELECT * FROM Orders WHERE activity = '$activity'";

这限制了活动列等于“1”值的行,但不适用于“0”值。相反,它会显示所有记录。

有什么我想念的想法吗?我已经尝试SELECT * FROM Orders WHERE activity = '0'过 MySQL 本身并且效果很好,所以我不确定我在 PHP 代码中做错了什么。

4

2 回答 2

0

只需将其转换为int并保护您的数据库(字段数据类型不是字符串左右):

if (isset($_POST['activity'])){
    $activity = (int) $_POST['activity'] ;
    "SELECT * FROM Orders WHERE activity = {$activity} ";
    //And more
} else {
    echo "Nothing posted" ;
}
于 2013-07-02T21:48:40.650 回答
-2

有一句土耳其谚语说“喂乌鸦,打眼睛”...

$activity = intval($_POST['activity']);
于 2013-07-02T21:50:41.013 回答