我需要将一些数据插入到mysql数据库中,该数据库存储在一个多维数组中。
我有单独的值,准备将数据放到数据库中。报告“chccheung.BookingDate(房间,日期,从,到)”部分不是正确的格式/语法,并且在“从,到)”附近有错误。
经过测试和调试,我找不到任何解决方案来解决这个问题,有没有人可以帮助我,提前谢谢。
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发布于 2014-09-07 23:23:09
from和to是MySQL保留关键字。可以用反引号将它们括起来,也可以对这些列使用其他名称。
"INSERT INTO testingData.BookingDate(Room,Date,`From`,`To`)...//$query = "INSERT INTO BookingDate(`From`)
//$query = INSERT INTO BookingDate(`To`)...将错误报告添加到文件http://php.net/manual/en/function.error-reporting.php
取决于所使用的API
如果是PDO,则在连接打开后立即添加$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);。$pdo是使用的连接变量。
如果不是PDO,请使用mysqli_或mysql_中的等价物。不清楚您使用的是哪个MySQL应用程序接口。
or die(mysqli_error($con))到mysqli_query()
or die(mysql_error())到mysql_query()
无论采用哪种方式,都可以使用:
error_reporting(E_ALL);
ini_set('display_errors', 1);在你文件的顶端。
https://stackoverflow.com/questions/25711748
复制相似问题