こんにちは、動的配列を jQuery から PHP に mysql に投稿しようとしています。jQuery からデータを取得し、データをシリアル化することができます。 foreach() に入れると、データベースに挿入された最後の配列のみを取得するか、すべての複数の挿入を取得します (つまり、name1、prob1、date1、name1、prob1、date2 など..)。$name、$problem、$timedate は jQuery から配列として投稿されます。
この例では、配列の最後のものだけを取得します
<?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;
}
}
}
何か案は?