|
|
|
รบกวนทีนะครับค้างตรงนี้มาหลายวันแล้ว มันขึ้นว่าแบบนี้อ่ะครับ ไม่รู้ว่าผมไปกำหนดอะไรผิดมั้ย ค้างตรงนี้มาหลายวันแล้ว |
|
|
|
|
|
|
|
ลองเอาโค้ดวางดูครับ
|
|
|
|
|
Date :
2013-01-04 14:05:57 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คุณเชื่อม Key อะไรไว้ครับ มัน CasCade กันแล้ว Data มันไม่สัมพันธ์กันหรือเปล่าครับ
|
|
|
|
|
Date :
2013-01-04 14:11:09 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
อันนี้โค้ดครับCode (PHP)
<?php
// Hotel and casino details from casino update form
$bs_company = $_POST['bs_company'];
$bs_typeb = $_POST['bs_typeb'];
$bs_sex = $_POST['bs_sex'];
$bs_name = $_POST['bs_name'];
$bs_surname = $_POST['bs_surname'];
$bs_address = $_POST['bs_address'];
$bs_address2 = $_POST['bs_address2'];
$bs_city = $_POST['bs_city'];
$bs_zipcode = $_POST['bs_zipcode'];
$bs_tel = $_POST['bs_tel'];
$bs_email = $_POST['bs_email'];
$bs_pfrom = $_POST['bs_pfrom'];
// Games from the casino update form
$pro_sn = $_POST['pro_sn'];
$pro_name = $_POST['pro_name'];
// Resaurant in the casino update form
$bill_date = $_POST['bill_date'];
// connect to mysql
$conn = mysql_connect("localhost", "root", "1234")
or die("ERR: Connection");
// connect to database
$db = mysql_select_db("bs", $conn)or die("ERR: Database");
mysql_query("set character_set_results = utf8") or die(mysql_error());
mysql_query("set names utf8") or die(mysql_error());
$id = mysql_insert_id();
// create mysql query
// Insert a row of information into the table "casino_tbl"
$sql = "INSERT INTO bill (bill_id, bill_date, bill_bs_id, bill_pro_id)
VALUES('".$bill_id."', '".$bill_date."', '".$bill_bs_id."', '".$bill_pro_id."') ";
mysql_insert_id();
// execute query
$exec = mysql_query($sql, $conn)or die(mysql_error());
$sql_1 = "INSERT INTO member (bs_id, bs_company, bs_typeb, bs_sex, bs_name, bs_surname, bs_address, bs_address2, bs_city, bs_zipcode,bs_tel,bs_email,bs_pfrom)
VALUES('".$bs_id."', '".$bs_company."', '".$bs_typeb."', '".$bs_sex."', '".$bs_name."', '".$bs_surname."', '".$bs_address."', '".$bs_address2."', '".$bs_city."', '".$bs_zipcode."', '".$bs_tel."', '".$bs_email."', '".$bs_pfrom."')";
mysql_insert_id();
// execute query
$exec = mysql_query($sql_1, $conn)or die(mysql_error());
$sql_2 = "INSERT INTO program (pro_id, pro_sn, pro_name)
VALUES('".$pro_id."', '".$pro_sn."', '".$pro_name."')";
// execute query
$exec = mysql_query($sql_2, $conn)or die(mysql_error());
echo ("เพิ่มข้อมูลสำเร็จ");
?>
|
|
|
|
|
Date :
2013-01-04 15:48:04 |
By :
th3tee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมลองทำมาหลายทางแล้วครับ ช่วยแนะนำหรือนำทางให้ผมทีนะครับ
|
|
|
|
|
Date :
2013-01-04 17:28:43 |
By :
th3tee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองเช็คตามนี้ดูครับ
1. ตอนสร้างฐานข้อมูลคุณเซ็ต PK เป็น auto_increment รึป่าวครับ?
1.1 ถ้าตั้งเป็น auto_increment ในขั้นตอนการ INSERT ให้ใส่ค่าว่างไป เช่น สมมุติผมมีตารางชื่อ test (test_id,test_name,test_date)
ถ้าเราต้องการเพิ่มข้อมูลลงตารางครบทั้ง 3 ฟิลด์ ก็ใช้คำสั่งนี้
Code (PHP)
$insert = "INSERT INTO test(test_id,test_name,test_date) VALUES('','$test_name','$test_date')";
$ins_que = mysql_query($insert) or die(mysql_error());
หรือไม่คุณลองไปเช็คค่าของตัวแปรเหล่านี้ว่ามีค่ารึป่าว? แล้วค่าที่ได้มาจากไหน? --> $bill_id, $bs_id, $pro_id (เพราะเท่าที่เห็นไม่มีการรับค่ามาใดๆ)
1.2 ถ้าไม่ได้เซ็ต PK เป็น auto_increment แสดงว่าคุณต้องกำหนดค่าให้มันครับ (ข้อนี้ขึ้นอยู่กับแนวคิดว่าคุณจะออกแบบระบบไว้ยังไง)
คงบอกได้ประมาณนี้ก่อน และอีกอย่างการใช้คำสั่ง mysql_query ณ ตอนนี้ผมคิดว่าใช้แบบนี้ได้เลย mysql_query($sql); ก็สามารถทำงานได้แล้ว ไม่ต้อง mysql_query($sql_2, $conn); ก็ได้ครับ ลดตัวอักษรได้อีกนิดนึง อิอิ
|
|
|
|
|
Date :
2013-01-04 18:16:02 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอบคุณมากๆครับ
|
|
|
|
|
Date :
2013-01-07 09:22:27 |
By :
th3tee |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 04
|