|
|
|
สอบถามปัญหาคำสั่ง SQL ของ MySQL ผ่านทาง PHP ถ้าเราส่งคำสั่งพร้อมกันสองคำสั่งทำไมถึงไมทำงาน |
|
|
|
|
|
|
|
ผมต้องการเก็บข้อมูลบริษัทที่ติดต่อ โดยสร้างตารางไว้แล้ว แต่ต้องการเก็บค่า LOG การบันทึกข้อมูลไว้ด้วย
ผมใช้คำสั่งข้างล่างนี้
Code (PHP)
$sql = "INSERT INTO COMPANY(COMPANY_NAME, COMPANY_EMAIL, COMPANY_TEL)
VALUES ('".$_POST["COMPANY_NAME"]."','".$_POST["COMPANY_EMAIL"]."','".$_POST["COMPANY_TEL"]."');
INSERT INTO LOG (LOG_DETAIL) SELECT CONCAT( COMPANY_KEY, ' ', COMPANY_NAME, ' ', COMPANY_EMAIL, ' ', COMPANY_TEL )FROM `COMPANY` ORDER BY `COMPANY_KEY` DESC LIMIT 0 , 1 ;";
$query = mysqli_query($conn,$sql);
ทำงานไม่ได้ครับ แต่ถ้าใช้เป็น
Code (PHP)
$sql = "INSERT INTO COMPANY(COMPANY_NAME, COMPANY_EMAIL, COMPANY_TEL)
VALUES ('".$_POST["COMPANY_NAME"]."','".$_POST["COMPANY_EMAIL"]."','".$_POST["COMPANY_TEL"]."');";
$query = mysqli_query($conn,$sql);
$sql = "INSERT INTO LOG (LOG_DETAIL) SELECT CONCAT( COMPANY_KEY, ' ', COMPANY_NAME, ' ', COMPANY_EMAIL, ' ', COMPANY_TEL )FROM `COMPANY` ORDER BY `COMPANY_KEY` DESC LIMIT 0 , 1 ;";
$query = mysqli_query($conn,$sql);
ใช้งานได้ครับ แต่ว่าปัญหาคือถ้ามี user เพิ่มข้อมูลเข้าพร้อมกัน บ้างครั้งจะมี LOG ขึ้นมาซ้ำกัน ไม่ทราบว่าจะแก้ไขปัญหายังไงครับ
Tag : PHP, MySQL, HTML/CSS, Windows
|
|
|
|
|
|
Date :
2015-06-17 11:35:17 |
By :
sak1234 |
View :
690 |
Reply :
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
mysqli_multi_query() อ่าน document ดูก่อนนะครับ จะได้รายละเอียดเพิ่มขึ้น
มีขั้นตอนการเขียนที่แตกต่างไป
|
|
|
|
|
Date :
2015-06-17 12:55:27 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|