Php 将日期数组插入MySQL
我正在为一家公司编写一种简单的登记表,供员工选择可以上班的日期。当用户选择多个日期时,我遇到问题,它会在数据库中写入0000-00-00。我想把两个日期都记录下来 这是我的基本表单代码:Php 将日期数组插入MySQL,php,mysql,Php,Mysql,我正在为一家公司编写一种简单的登记表,供员工选择可以上班的日期。当用户选择多个日期时,我遇到问题,它会在数据库中写入0000-00-00。我想把两个日期都记录下来 这是我的基本表单代码: <form method="post" action="action.php"> <input name="UserID" type="hidden" value="3"> <input type="checkbox" name="Datum[]" value="2014-01-0
<form method="post" action="action.php">
<input name="UserID" type="hidden" value="3">
<input type="checkbox" name="Datum[]" value="2014-01-04">4 january
<input type="checkbox" name="Datum[]" value="2014-01-06">6 january
<input name="submit" type="submit" />
</form>
1月4日
1月6日
My action.php如下所示:
<?php
include("config.php");
$UserID=$_POST['UserID'];
$Datum=$_POST['Datum'];
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Test</title>
</head>
<body>
<?php
$res = mysql_query("insert into workingdays (UserID, Datum)
values ('$UserID', '" . implode(',', $_POST['Datum']) ."')");
if(!$res){
echo "Error! <a href='/mysql'>Go back.</a>";
}
else {
echo "Succesful. <a href='/mysql'>Go back.</a>";
}
?>
</body>
</html>
试验
首先foreach$_POST['Datum'],然后是mysql insert
foreach ($_POST['Datum'] as $date){
$res = mysql_query("insert into workingdays (UserID, Date)
values ('$UserID', '$date')");
if(!$res){
echo "Error! <a href='/mysql'>Go back.</a>";
}
else {
echo "Succesful. <a href='/mysql'>Go back.</a>";
}
}
foreach($\u POST['Datum']作为$date){
$res=mysql\u查询(“插入到工作日(UserID,Date))
值(“$UserID”,“$date”));
如果(!$res){
回声“错误!”;
}
否则{
回声“成功”;
}
}
我希望这就是你的意思。如果每个用户只有几个字段,请使用和
它使用基于用户ID的user_元表非常感谢!工作起来很有魅力。也许可以接受答案:)确保你清理了那篇$\u的帖子。上面的当前代码对SQL注入开放。您还应该检查是否首先设置了$\u POST,或者您可以在某些环境中填写错误日志。这被标记为WordPress,但我没有看到WordPress与此相关的任何内容。这应该是给WordPress的吗?我的错!我正在WordPress中实现这一点。