สวัสดีครับสอบถามเรื่องการ insert ค่าจาก table 1 ไปอีก table 1
เป็นแค่แนวทางนะ
Code (PHP)
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO Table1";
if ($conn->query($sql) === TRUE) {
$last_id = $conn->insert_id;
$conn->query("INSERT INTO Table2(id_van) VALUE($last_id)");
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
แต่ถ้าจะให้มีประสิทธิภาพก็ต้องทำ Transaction
Code (PHP)
// Set autocommit to off
mysqli_autocommit($conn,FALSE);
$conn->query("INSERT INTO Table1");
$last_id = $conn->insert_id;
$conn->query("INSERT INTO Table2(id_van) VALUE($last_id)");
// Commit transaction
mysqli_commit($conn);
// Rollback transaction
mysqli_rollback($con);
Date :
2016-06-04 08:31:05
By :
fossil31
ตอบความคิดเห็นที่ : 1 เขียนโดย : fossil31 เมื่อวันที่ 2016-06-04 08:31:05
รายละเอียดของการตอบ ::
ขอบคุณครับตอนนี้ ผมใช้ code
Code (PHP)
<?php
session_start();
//PUT THIS HEADER ON TOP OF EACH UNIQUE PAGE
if(!isset($_SESSION['id_user'])){
header("location:index.php");
header("Content-type: text/html; charset=utf-8");
}
include_once('config/dbconnect.php');
$id_user = $_SESSION['id_user'];
$rn_first_name = $_POST['rn_first_name'];
$rn_last_name = $_POST['rn_last_name'];
$rn_dstart = $_POST['rn_dstart'];
$rn_estart = $_POST['rn_estart'];
$rn_tel = $_POST['rn_tel'];
$rn_amount = $_POST['rn_amount'];
$rn_svan = $_POST['rn_svan'];
$rn_destination = $_POST['rn_destination'];
$id_invoice = $_POST['id_invoice'];
$Status = $_POST['Status'];
$vn_dtial = $_POST['vn_dtial'];
$rn_place = $_POST['rn_place'];
$id_van = $_POST['id_van'];
$id_vn_order = $_POST['id_vn_order'];
$sql = "INSERT INTO vn_rent (id_user,rn_first_name,rn_last_name,rn_dstart,rn_estart,rn_tel,rn_amount,rn_svan,Status,vn_dtial,rn_place,rn_destination,id_invoice)
VALUES ('$id_user', '$rn_first_name',' $rn_last_name ','$rn_dstart','$rn_estart','$rn_tel','$rn_amount','$rn_svan','$Status','$vn_dtial','$rn_place','$rn_destination','$id_invoice');
INSERT INTO invoice (id_invoice,id_van,id_user,id_vn_order)
VALUES ('$id_invoice', '$id_van',' $id_user ','$id_vn_order')";
if($con->multi_query($sql))
{
$msg = "<div class='alert alert-success'>
<span class='glyphicon glyphicon-info-sign'></span> s] จองรถตู้สำเร็จ โปรดรอการตอบรับทาง Email !
</div>";
}
else
{
$msg = "<div class='alert alert-danger'>
<span class='glyphicon glyphicon-info-sign'></span> error while registering !
</div>";
}
$con->close();
?>
ถ้าจะใส่แบบข้างบน ผมต้องแยกออกมาอีกหรือป่าวครับ
Date :
2016-06-04 09:08:31
By :
yuttakarn
Load balance : Server 05