在PHP中使用'0'值查询MySQL

时间:2013-07-02 21:43:09

标签: php mysql

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

在PHP中使用单选按钮

PHP中的查询设置为:

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

这会约束活动列等于'1'值的行,但不会对'0'值起作用。相反,它会显示所有记录。

我缺少什么想法?我在MySQL本身尝试SELECT * FROM Orders WHERE activity = '0'并且工作正常,所以我不确定我在PHP代码中做错了什么。

2 个答案:

答案 0 :(得分:0)

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

if (isset($_POST['activity'])){
    $activity = (int) $_POST['activity'] ;
    "SELECT * FROM Orders WHERE activity = {$activity} ";
    //And more
} else {
    echo "Nothing posted" ;
}

答案 1 :(得分:-2)

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

$activity = intval($_POST['activity']);