首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中将多维数组中的数据插入数据库

问在PHP中将多维数组中的数据插入数据库
EN

Stack Overflow用户
提问于 2014-09-07 23:16:50
回答 1查看 322关注 0票数 0

我需要将一些数据插入到mysql数据库中,该数据库存储在一个多维数组中。

我有单独的值,准备将数据放到数据库中。报告“chccheung.BookingDate(房间,日期,从,到)”部分不是正确的格式/语法,并且在“从,到)”附近有错误。

经过测试和调试,我找不到任何解决方案来解决这个问题,有没有人可以帮助我,提前谢谢。

代码语言:javascript
复制
   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
EN

回答 1

Stack Overflow用户

发布于 2014-09-07 23:23:09

from和to是MySQL保留关键字。可以用反引号将它们括起来,也可以对这些列使用其他名称。

代码语言:javascript
复制
"INSERT INTO testingData.BookingDate(Room,Date,`From`,`To`)...

代码语言:javascript
复制
//$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()

无论采用哪种方式,都可以使用:

代码语言:javascript
复制
error_reporting(E_ALL);
ini_set('display_errors', 1);

在你文件的顶端。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25711748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档