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
創建方式。

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;
- 2 回答
- 0 關注
- 176 瀏覽
添加回答
舉報