我有许多与数据库中的一个字段相关的复选框。检查的值被识别并放入字符串中,但该值未保存到数据库中。表名和字段名都正确。有人知道我做错了什么吗?提前谢谢了。
*我了解提供的代码不安全,但请注意,它只是用于在我将其应用于我的实际代码之前测试 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 [submit] => Submit )
插入测试(testValues)值('apple','banana','pear')
它成功获取检查的值并将它们放入字符串中,但这些值没有进入数据库字段。