这应该不难,但我努力与它,所以我想我会请求帮助,因为我找不到任何具体的网络。php/mysql复选框与真正与1
我从表单上的复选框发布。当我在冻结输出时查看浏览器窗口中的查询字符串时,它显示变量的名称= on。同样,当我回应他们显示的发布值时。问题是插入到数据库时,虽然输入TRUE的作品,开启不。 Fieldtype是tinyint(1)。我是否必须将所有的ons转换为TRUE。我觉得这从来都不是问题。
<form action="processform.php" method="post">
<input type = "checkbox" name="var1" CHECKED>
<input type = "checkbox" name="var2" CHECKED>
<input type="submit" name="submit" value="submit"></form>
脚本在另一端。
$var1 = $_POST['var1'];
$var2 = $_POST['var2'];
echo $var1; //echoes "on"
$sql = "INSERT into table (var1,var2) VALUES (TRUE,TRUE)"; //works
$sql = "INSERT into table (var1,var2) VALUES ($var1,$var2)"; //does not work.
$sql = "INSERT into table (var1,var2) VALUES ('$var1','$var2')"; //does not work.
mysql_query($sql);
这是错字?无法想象您真的需要将每个变量的“on”空白更改为TRUE或FALSE
为什么你认为试图插入一个字符串中一个int字段类型是一个好主意? – 2012-03-30 02:52:57