這應該不難,但我努力與它,所以我想我會請求幫助,因爲我找不到任何具體的網絡。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