您好我试图从jQuery动态数组发布到PHP到MySQL 我从jQuery获取数据并能够序列化数据 PHP采取变量,和数组 ,但是当我尝试传递我的插入的变量,并根据我把它放在foreach()我要么只有最后一个数组插入到数据库或 多次插入的一切(即:name1 ,prob1,date1 name1,prob1,date2等)。 $ name,$ problem,$ timedate作为jQuery数组发布。从jQuery动态多维数组传递到PHP并插入到数据库
在这个例子中我只得到了数组的最后一个
<?php
$name = $_POST['name'];
$problem = $_POST['problem'];
$timedate = $_POST['timedate'];
$con = mysql_connect("localhost","wayko","b4v0e1jj");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("joinus", $con);
$seriname = mysql_real_escape_string(serialize($name));
$seriprob = mysql_real_escape_string(serialize($problem));
$seritd = mysql_real_escape_string(serialize($timedate));
foreach($name as $valname){
foreach($problem as $valprob){
foreach($timedate as $valtd){
}
}
}
$sql="INSERT INTO roomchart (Name,TimeDate,Problem)
VALUES
('$valname','$valtd','$valprob')";
echo $sql;
if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error(). "Actual query: " . $sql);
}
mysql_close($con);
?>
在这个例子中,我得到了相同数据的多个刀片,以便插入3成为9个
foreach($name as $valname){
foreach($problem as $valprob){
foreach($timedate as $valtd){
$sql="INSERT INTO roomchart (Name,TimeDate,Problem)
VALUES
('$valname','$valtd','$valprob')";
echo $sql;
}
}
}
什么想法?
我只得到最后一个:( – user1521093 2012-07-12 15:23:20
除非我知道你的数组结构,否则我不能给你提供太多的帮助。你能发表你的三个数组的var_dump吗? – Palladium 2012-07-12 15:24:10
这就是数组是动态的取决于从jQuery传递了多少数据 – user1521093 2012-07-12 15:48:45