【发布时间】:2014-10-31 22:25:23
【问题描述】:
我需要向存储在多维数组中的mysql数据库中插入一些数据。
我有单独的值并准备将数据放入数据库。它导致的问题是它报告语句“chccheung.BookingDate(Room,Date,From,To)”的部分不是正确的格式/语法,并且它在“From,To)”附近有错误。
经过测试和调试,我找不到任何解决此问题的方法,谁能帮助我,提前谢谢。
open the database connection
.......
foreach($Booking as $key => $value){
$rmID = $key;
foreach($value as $format => $array){
foreach($array as $date => $detail){
$bookDate = $date;
foreach($detail as $period =>$fromTo){
if($period=="user"){
$user = $fromTo;//$query = "INSERT INTO RmBooking_Applicant(user) VALUES ($fromTo)";
}
if($period=="username"){
$userID = $fromTo;//$query = "INSERT INTO RmBooking_Applicant(username) VALUES ($fromTo)";
}
if($period=="from"){
$fromTime = $fromTo;//$query = "INSERT INTO BookingDate(From) VALUES ($fromTo)";
}
if($period=="to"){
$toTime = $fromTo;//$query = "INSERT INTO BookingDate(To) VALUES ($fromTo)";
}
}
}
}
}
$bookingInformation = "INSERT INTO testingData.BookingDate(Room,Date,From,To) VALUES($rmID,$date,";
$bookingInformation .= implode(',', $fromTo);
$bookingInformation .= ")";
$applicantDetails = "INSERT INTO testingData.RmBooking_Applicant(username,user) VALUES(";
$applicantDetails .= implode(',', $userID);
$applicantDetails .= implode(',', $user);;
$applicantDetails .= ")";
......
close database connection
【问题讨论】:
-
日期可能是保留关键字,请尝试将其括在刻度(`..`)内
标签: php mysql multidimensional-array foreach