我有一个有两个值的单选按钮; 0和1.使用变量$activity = ($_POST['activity'];
PHP中的查询设置为:
"SELECT * FROM Orders WHERE activity = '$activity'";
这会约束活动列等于'1'值的行,但不会对'0'值起作用。相反,它会显示所有记录。
我缺少什么想法?我在MySQL本身尝试SELECT * FROM Orders WHERE activity = '0'
并且工作正常,所以我不确定我在PHP代码中做错了什么。
答案 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']);