【发布时间】:2013-04-13 10:10:33
【问题描述】:
我有许多与数据库中的一个字段相关的复选框。检查的值被识别并放入字符串中,但该值未保存到数据库中。表名和字段名都正确。有人知道我做错了什么吗?非常感谢。
*我了解所提供的代码并不安全,但请注意,它只是用于在我将 implode 函数应用到我的实际代码之前对其进行测试。
我的html代码是:
<tr>
<td>
<input type="checkbox" name="test[]" value="'apple'">apple<br>
<input type="checkbox" name="test[]" value="'banana'">banana<br>
<input type="checkbox" name="test[]" value="'pear'">pear<br>
<input type="checkbox" name="test[]" value="'grapes'">grapes<br>
<input type="checkbox" name="test[]" value="'pineapple'">pineapple<br>
<input type="checkbox" name="test[]" value="'strawberries'">strawberries
</td>
</tr>
我的php代码是:
print_r($_POST);
session_start();
$p_test = $_POST["test"];
$in = implode(',', $p_test);
include ("dbConnect.php");
$dbQuery = "INSERT into test(testValues) VALUES($in)";
echo $dbQuery;
$result = mysql_query($dbQuery);
$_POST 和 $dbQuery 被打印到屏幕上:
数组 ( [test] => 数组 ( [0] => 'apple' [1] => 'banana' [2] => 'pear' ) [sbp] => N/A [提交] =>提交)
插入测试(testValues) VALUES('apple','banana','pear')
它成功获取了检查的值并将它们放入一个字符串中,但这些值没有进入数据库字段。
【问题讨论】:
-
不要内爆数据,它会阻止您对其执行有用的搜索。使用连接表:en.tekstenuitleg.net/articles/software/database-design-tutorial/…
标签: php mysql sql html checkbox