亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 PHP 將表 1 中的多個值插入到表 2 中

使用 PHP 將表 1 中的多個值插入到表 2 中

PHP
largeQ 2023-10-01 15:41:40
我嘗試從表 1 中獲取所有值,然后將它們推入一個數組中。然后我將數組插入表2,但收到錯誤消息:“非法字符串偏移量'name'”,“非法字符串偏移量'lat'”,“非法字符串偏移量'lng'” 我已經搜索了這個錯誤并且嘗試修復它,但我做不到。有人能幫我解決這個問題嗎?這是我的代碼:$query = "DELETE FROM gpsdata";    $query_input = "SELECT name, lat, lng FROM gpsdata";    $result = mysqli_query($connect, $query_input);    while ($data = mysqli_fetch_array($result)) {        if (is_array($data)) {            $sql = array();            foreach ($data as $row) {                $sql[] = '(' . $row['name'] . ', ' . $row['lat'] . ', ' . $row['lng'] . ')';            };            $query2 = "INSERT INTO gpsdata_backup (name, lat, lng) VALUES ' . implode(',', $sql)'";            $result_insert = mysqli_query($connect, $query2);       }}
查看完整描述

2 回答

?
海綿寶寶撒

TA貢獻1809條經驗 獲得超8個贊

由于您沒有對數據執行任何任務,為什么不在 mysql 中通過直接使用 select 插入來完成整個操作呢?


insert into `gpsdata_backup` ( `name`, `lat`, `lng` )

    select `name`, `lat`, `lng` from `gpsdata`;

IE:


$sql='insert into `gpsdata_backup` ( `name`, `lat`, `lng` )

    select `name`, `lat`, `lng` from `gpsdata`';

    

$result=$connect->query( $sql );


查看完整回答
反對 回復 2023-10-01
?
慕斯709654

TA貢獻1840條經驗 獲得超5個贊

就這樣吧。非法的情況offset error即將到來,因為您有一個不必要的inner foreach loop值,因此在數組中找不到這些值$row。這不是必需的


// Array declaration to be on top

$sql = array();

$query_input = "SELECT name, lat, lng FROM gpsdata";

$result = mysqli_query($connect, $query_input);


while ($data = mysqli_fetch_array($result)) {


    if (is_array($data)) {


        // Enclose string values in quotes

        $sql[] = '("' . $data['name'] . '", "' . $data['lat'] . '", "' . $data['lng'] . '")';

        

   }


// Final insert should not be inside the loop 

$query2 = "INSERT INTO gpsdata_backup (name, lat, lng) VALUES ".implode(",",$sql);

$result_insert = mysqli_query($connect, $query2);


查看完整回答
反對 回復 2023-10-01
  • 2 回答
  • 0 關注
  • 132 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號