我有一个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)'打印它。在此发布输出将有助于我们更好地为您提供帮助。 –