我有一個Mysql表,checkboxsaved
。它有一個名爲checked
的列varchar(45)
。
此列的可能的值是Check1
,Check2
等
接着,我送與jQuery的請求和傳遞值作爲GET變量。例如:
"http://xyz?checkbox=" + checkbox // checkbox = Check1
我找回它在PHP中使用$checkbox = $_GET['checkbox']
,再火查詢:
$rv = mysql_query("insert into checkboxsaved (checked) values ('$checkbox')");
的價值沒有得到插入。奇怪的是,當我在前面添加空間或其他角色時,例如
$rv = mysql_query("insert into checkboxsaved (checked) values (' $checkbox')"); // space
$rv = mysql_query("insert into checkboxsaved (checked) values ('r$checkbox')");
然後值插入。誰能告訴我爲什麼會發生這種情況?據我所知, 當列是varchar
我應該能夠插入像Check1
。
您可以開放SQL注入。請了解如何確保您的SQL查詢。提示:這意味着使用準備好的語句和PDO(或MySQLi)。 – Ryan
運行查詢之前,您知道$ checkbox的值是什麼嗎?你可以用'var_dump($ checkbox)'打印它。在此發佈輸出將有助於我們更好地爲您提供幫助。 –