我正在尝试使用1表单更新数据库中的2个表。在执行查询之前会发生一些事情:
问题在于从表单传递的cutomerId。如果从表单传递cutomerId(意味着它们存在),则第二个查询起作用。如果它们不存在则不会传递任何内容,但第一个查询会创建一个新客户,从而生成一个新的customerId。
所以我的问题是如何从第一个查询中获取customerId并在第二个查询中使用它?我有所有代码,但希望我已经解释了问题,查询本身就足够了。非常感谢!
$query1 = "INSERT INTO customer (customerId, name, address, phoneNum)" .
"VALUES ( '$customerId','$name', '$address', '$phoneNum')" .
"ON DUPLICATE KEY UPDATE name='$name', address='$address', phoneNum='$phoneNum'";
$result = mysqli_query($dbc, $query1)
or die('Error adding new customer.');
//edit as per Jessica
$customerId = mysqli_insert_id($dbc);
$query2 = "INSERT INTO job (jobType, carType, customerId, phoneNum, name, address, destAdd, bookingDate, BookingTime)" .
"VALUES ('$jobType', '$carType', '$customerId', '$phoneNum', '$name', '$address', '$destAdd', '$bookingDate', '$bookingTime')";
$result = mysqli_query($dbc, $query2)
or die('Error adding booking.');
答案 0 :(得分:2)