Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 插入具有相同公共ID的多行_Php_Mysql - Fatal编程技术网

Php 插入具有相同公共ID的多行

Php 插入具有相同公共ID的多行,php,mysql,Php,Mysql,我当前一次插入多行。我在“协议”表中有一个“id”列,它被设置为自动递增。显然,这是为插入的每一行创建一个新id 有没有办法一次插入具有相同ID的所有行 if ($stmt = $mysqli->prepare("INSERT agreement (start, end, customer, manufacturer, item_number, item_description) VALUES (?, ?, ?, ?, ?, ?)")) { $stmt->bind_param

我当前一次插入多行。我在“协议”表中有一个“id”列,它被设置为自动递增。显然,这是为插入的每一行创建一个新id

有没有办法一次插入具有相同ID的所有行

if ($stmt = $mysqli->prepare("INSERT agreement (start, end, customer, manufacturer, item_number, item_description) VALUES (?, ?, ?, ?, ?, ?)")) {
    $stmt->bind_param("ssssss", $start, $end, $customer, $manufacturer, $number, $description);
    for ($i = 0; $i < count($_POST['item']); $i++) {
        $number = $_POST['item'][$i];
        $description = $_POST['description'][$i];
        $theid2 = $theid[$i];
        $stmt->execute();
    }
    $stmt->close();
}
// show an error if the query has an error
else {
    echo "ERROR: Could not prepare SQL statement 1.";
}


// redirect the user
}
$mysqli->error;
$mysqli->close();
if($stmt=$mysqli->prepare(“插入协议(开始、结束、客户、制造商、项目编号、项目描述)值(?,,,,,,,,?)”){
$stmt->bind_参数(“SSSS”、$start、$end、$customer、$manufacturer、$number、$description);
对于($i=0;$iexecute();
}
$stmt->close();
}
//如果查询有错误,则显示错误
否则{
echo“错误:无法准备SQL语句1。”;
}
//重定向用户
}
$mysqli->错误;
$mysqli->close();

如果这是oracle,答案是肯定的,但MySQL没有序列。要做到这一点,您需要一个用于记录集的唯一序列源。最简单的方法是插入到另一个表中,并从该表中获取自动递增的键以用作id