我知道这个问题已经被多次询问过了,我已经尝试了给定的解决方案,但是没有一个似乎不适用于我的脚本。 D:任何人都会善待启发我,我做错了什么?在MySQL列中没有插入多个复选框值
这里的HTML脚本的一部分:
<td class="tableBody">
<input type="checkbox" name="category[]" value="Website" /> Website
<input type="checkbox" name="category[]" value="Members" /> Members
<input type="checkbox" name="category[]" value="Updates" /> Updates
<input type="checkbox" name="category[]" value="Cons" /> Cons
<input type="checkbox" name="category[]" value="Others" /> Others
</td>
这是MySQL的脚本的一部分:
$title = htmlspecialchars(strip_tags($_POST['title']));
$entry = $_POST['entry'];
$cat = implode(",", $_POST['category']);
date_default_timezone_set('Asia/Manila');
$timestamp = date('Y-m-d H:i:s');
$entry = nl2br(htmlentities($entry, ENT_QUOTES, 'UTF-8'));
if (!get_magic_quotes_gpc()) {
$title = addslashes($title);
$entry = addslashes($entry);
}
$insert = "INSERT INTO `blog` (`id`, `username`, `entry_id`, `title`, `entry`, `category`, `timestamp`) VALUES ('$id', '$name', '', '$title', '$entry', '$cat', '$timestamp');";
在此先感谢!
表中的“category”列的类型是什么?如果您打印它,“$ cat”的价值是多少? –
'category'列的数据类型必须是varchar,如果它是'int' –
它的varchar,而不是int @PathikVejani – Aki