使用循环插入数据时出现数据库错误

时间:2016-05-08 12:51:58

标签: php mysql sql for-loop mysqli

我想用动态php变量在数据库中插入数据,当我检查数据库中的脚本时,我只有一条记录:(

$(HOME)/.bash_completion

2 个答案:

答案 0 :(得分:1)

将循环更改为:

$sql = 'INSERT INTO prognoza_curenta (ora, prognoza, min, max, reg_date)  VALUES';
for ($i = 0; $i < $nr; $i++) {
    $sql .= ' (' . "${'low_' . $i}, " . "11," . "22," . "33," . "'$timp')";
}

答案 1 :(得分:1)

解决方案准备好的声明:

$stmt = $conn->prepare("INSERT INTO prognoza_curenta (ora, prognoza, min, max, reg_date) VALUES (?, ?, ?, ?, ?)");
$stmt->bind_param("sssss", $ora, $prognoza, $min, $max, $reg_date);

// set parameters and execute
for ($i = 0; $i < $nr; $i++) {
    $ora= ${'low_' . $i};
    $prognoza= "11";
    $min= '22';
    $max = '33';
    $reg_date = $timp;
    $stmt->execute();
}

@MarkBaker建议,这是准备声明的程序。请告诉我。