|
|
|
ช่วยดูโค้ดการ join ตารางให้หน่อยนะ แก้ไม่ได้สักที ช่วยดูโค้ดให้หน่อยนะคะ คือ ต้องการ join ข้อมูล |
|
|
|
|
|
|
|
ช่วยดูโค้ดให้หน่อยนะคะ คือ ต้องการ join ข้อมูล จาก ตาราง bustype เข้าตาราง bus
ตาราง bustype มีฟิลด์ bustype_id, bustype_name
ตาราง bus มีฟิลด์ bus_id, admin_id, bustype_id, bustype_name ,bus_name และฟิลด์อื่นๆ
โดยในฟอร์มจะมี select box เพื่อเลือกประเภทรถจากฐานข้อมูลของตาราง bustype
และ textbox อื่นๆ เพื่อรับข้อมูลของตาราง bus โดยตอนบันทึกข้อมูลจะให้บันทึกฟิลด์ bustype_id , bustype_name
เข้าไปในตาราง bus ด้วย ช่วยดูโค้ดให้หน่อยนะคะ มันบันทึกได้เฉพาะ bustype_name จาก select box
ส่วน bustype_id เมื่อไปดูในฐานข้อมูลจะมีค่าเป็น 0 ทุกอันเลย จะไม่ตรงกับรหัสของตาราง bustype
Code (PHP)
<?php
}
if(isset($_POST["add_route"]))
{
$result_route = mysql_query( "SELECT bustype.bustype_id, bustype.bustype_name, bus.*from bustype join bus where bustype.bustype_id='".$_POST["bus.bus_id"]."'");
if(mysql_num_rows($result_route)<=0){
$sql = "INSERT INTO bus(admin_id,bustype_id,bustype_name,bus_name,bus_latlng,bus_price) VALUES('".$_SESSION["admin_id"]."','".$_POST["bustype_id"]."','".$_POST["bustype_name"]."','".$_POST["bus_name"]."','".$_POST["bus_latlng"]."','".$_POST["bus_price"]."')";
mysql_query($sql)or die(mysql_error());
?>
ช่วยดูให้หน่อยนะคะ
Tag : - - - -
|
|
|
|
|
|
Date :
2009-12-12 15:30:32 |
By :
KhemTiD |
View :
1008 |
Reply :
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
}
if(isset($_POST["add_route"]))
{
$result_route = mysql_query( "SELECT bustype.bustype_id, bustype.bustype_name, bus.*from bustype join bus where bustype.bustype_id='".$_POST["bus.bus_id"]."'");
if(mysql_num_rows($result_route)<=0){
$sql = "INSERT INTO bus(admin_id,bustype_id,bustype_name,bus_name,bus_latlng,bus_price) VALUES('".$_SESSION["admin_id"]."','".$_POST["bustype_id"]."','".$_POST["bustype_name"]."','".$_POST["bus_name"]."','".$_POST["bus_latlng"]."','".$_POST["bus_price"]."')";
echo "bustype_id=".$_POST[bustype_id]; //ตรวจสอบว่ามีการส่งค่า bustype_id มาให้จริงหรือไม่
//mysql_query($sql)or die(mysql_error()); //บักไว้ก่อน ยังไม่ต้อง query ตรวจสอบให้แน่ใจก่อนแล้วค่อยเปิด query
?>
ลองดูก็นะครับ
|
|
|
|
|
Date :
2009-12-12 17:27:01 |
By :
martman26 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองดูแล้วคะ ผลลัพธ์ได้เป็น bustype_id=
แล้วจะแก้ยังไงหรอคะ ช่วยหน่อยนะคะ
|
|
|
|
|
Date :
2009-12-12 19:38:26 |
By :
KhemTiD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆ น่าจะเก็บ แค่ id ของ bus type นะ
ทีนี้ เวลาเรียก แสดงข้อมูล ก็ให้ อ้างอิง bus typeใน ตาราง bus กับ ตาราง bus type ว่าตรงกันมั้ย แล้วจึง query เอาข้อมูลออกมาแสดง ^-^
ปล. แบบนี้ เพื่อสะดวก เวลา เปลี่ยน ประเภท bus ไงครับ (เช่น เปลี่ยนชื่อ แก้ไข อะไรต่างๆ)
ในตาราง bus ก็จะได้ อัพเดต ด้วย
เอ๋ งง ไหม หนา
|
|
|
|
|
Date :
2009-12-12 21:08:48 |
By :
yomaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่งงคะ หนูเพิ่งรู้ว่า การ insert เราไม่จำเป็นต้อง Join ก็ได้ แค่ตั้งชื่อฟิลด์โดยอ้างอิงคีย์ฟิลด์อีกตารางมา
มันก็จะสัมพันธ์กันเอง พี่เค้าบอกมาแบบนี้ ถูกใช่ปะ ถ้าถูกหนูก็ทำได้แล้วหละ เพราะถ้าแค่ insert เฉยๆ ไม่ยาก
|
|
|
|
|
Date :
2009-12-12 21:38:07 |
By :
KhemTiD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ชอดู Code หน้า From หน่อยครับ
ผมว่าค่าตรง Dropdowbnlist น่าจะมีปัญหา
|
|
|
|
|
Date :
2009-12-12 22:54:48 |
By :
onizike |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|