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

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

查詢失敗數據未插入數據庫

查詢失敗數據未插入數據庫

PHP
白豬掌柜的 2023-07-08 16:31:12
這些是我的數據庫上的字段partamento intcodigocurso intdiurno intcontacto intpos_laboral intcontacto2 intproc_por int從昨天開始我一直在嘗試修復這個錯誤,但我無法弄清楚錯誤在哪里。**foreach ($diurno as $userId) {        $data .= "(".$id.",".$grdid.",".$userId.",".$contacto.",".$pos_laboral.",".$contacto2.",".$idd.")";    }        $data = rtrim($data, ',');    $sql = "insert into cursosprogramas (departamento, codigocurso, diurno, contacto, pos_laboral, contacto2, proc_por) values (".$data.");";    echo $sql;錯誤插入cursosprogramas(department, codigocurso, daytime, contact, pos_laboral, contacto2, proc_por)values((100,120,7,646,5,363,2)(100,120,4,646,5,363,2));查詢失敗。
查看完整描述

2 回答

?
揚帆大魚

TA貢獻1799條經驗 獲得超9個贊

您在數據集之間缺少逗號,并且也不需要將它們全部括起來。您已經在使用rtrim()刪除最后一個逗號,但實際上并沒有在數據集的末尾添加逗號。


foreach ($diurno as $userId) {

? ??

? ? //add a comma at the end

? ? //note you can write variables directly into a string that is wrapped with double quotes

? ? $data .= "('$id', '$grdid', '$userId', '$contacto', '$pos_laboral', '$contacto2', '$idd'),";

}


//this gets rid of the very last comma in the string

$data = rtrim($data, ',');


//remove parenthesis around `$data`

$sql = "insert into cursosprogramas (departamento, codigocurso, diurno, contacto, pos_laboral, contacto2, proc_por) values {$data};";

echo $sql;

注意:Little Bobby表示這段代碼可能面臨 SQL 注入攻擊的風險,具體取決于其中變量的$data創建方式。



查看完整回答
反對 回復 2023-07-08
?
牛魔王的故事

TA貢獻1830條經驗 獲得超3個贊

您需要在值元組之間使用逗號。嘗試在第二行末尾加一個逗號,如下所示:


foreach ($diurno as $userId) {

$data .= "(".$id.",".$grdid.",".$userId.",".$contacto.",".$pos_laboral.",".$contacto2.",".$idd."),";

}


$data = rtrim($data, ',');

$sql = "insert into cursosprogramas (departamento, codigocurso, diurno, contacto, pos_laboral, contacto2, proc_por) values (".$data.");";

echo $sql;


查看完整回答
反對 回復 2023-07-08
  • 2 回答
  • 0 關注
  • 176 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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