【发布时间】:2014-07-18 16:16:31
【问题描述】:
我是新来的,我需要一些帮助,如果你能给我一个解决我的问题的方法,那就太好了。所以我需要一些帮助来解决这个问题,这里是 HTML
<html><body>
<form method="post" action="test.php">
Flights on: <br/>
<input type="checkbox" name="Days[]" value="Daily">Daily<br>
<input type="checkbox" name="Days[]" value="Sunday">Sunday<br>
<input type="checkbox" name="Days[]" value="Monday">Monday<br>
<input type="checkbox" name="Days[]" value="Tuesday">Tuesday <br>
<input type="checkbox" name="Days[]" value="Wednesday">Wednesday<br>
<input type="checkbox" name="Days[]" value="Thursday">Thursday <br>
<input type="checkbox" name="Days[]" value="Friday">Friday<br>
<input type="checkbox" name="Days[]" value="Saturday">Saturday <br>
<input type="submit" name="submit" value="submit">
</form>
</body>
</html>
和 PHP 之一:
`
// Make a MySQL Connection
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("test") or die(mysql_error());
$checkBox = implode(',', $_POST['Days']);
if(isset($_POST['submit']))
{
$query="INSERT INTO test (c1,c2,c3,c4,c5,c6,c7) VALUES (" . $_POST['Days'][0] . ",
" . $_POST['Days'][1] . ",
" . $_POST['Days'][2] . ",
" . $_POST['Days'][3] . ",
" . $_POST['Days'][4] . ",
" . $_POST['Days'][5] . ",
" . $_POST['Days'][6] . ",
" .$_POST['Days'][7] . ")";
mysql_query($query) or die (mysql_error() );
echo "Complete";
}
?>`
它告诉我未定义的偏移量和:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 ',,,,)' 附近使用正确的语法 plzzzzz 帮助!!!! 我需要将选中的复选框的值插入到我的 sql 数据库中。
【问题讨论】:
-
您在查询中定义了 7 列但 8 个值。
-
您是否尝试阅读有关复选框和数据库交互的 Stack Overflow 问题?他们有很多!另外,不要使用 mysql_*,它已被弃用,多年未维护,与 Mysql 5 并不真正兼容,并且将从未来版本的 PHP 中完全删除