การเขียน code คำสั่งปุ่ม button ที่เป็นปุ่ม submit แล้วให้มันทำการ link ไปยังหน้าเพจที่ต้องการโชว์ข้อมูล
ผมไม่ใช่พี่วินน่ะครับ แต่อยากตอบให้
ในหน้า form ค้นหาให้ action ไปเพจที่ต้องการแสดงผล
แล้วในเพจนั้นก็ค่อยเอา รหัส ที่ถูกส่งมา query เอาข้อมูลออกมา
ตัวอย่าง(PHP) frm1.php
<form name="frm1" action="frm2.php" method="post">
ใส่รหัส<input type="text" name="txt_id"><input type="submit" value="Search">
</form>
frm2.php(PHP)
$query = mysql_query("select * from tbname where id_field='".$_POST['txt_id']."'");
while($data = mysql_fetch_array($query)){
// ตรงนี้คงทำได้น่ะครับ ว่าต้องทำไงต่อ.................
}
Date :
2012-06-26 13:34:55
By :
mangkunzo
แล้วถ้าเราอยากจะทำเป็นreport ละค่ะ เราสามารถที่จะย้ายตัวข้อมูลไปไว้ที่อื่นได้ไหมค่ะ จะจัดฟอร์มยังไงค่ะ พอดีเคยทำแต่ให้มันอยู่ในตาราง พอเอามันออกมาอยู่นอกตารางแล้วมันไม่ขึ้นให้ค่ะ ช่วยทีค่ะ
Date :
2012-06-26 15:20:18
By :
davilgang
สมมุติว่าเรามี3ฐานข้อมูล ชื่อ customer ,employees,shipments
แล้วถ้าเราจะทำการดึงข้อมูลออกมาเป็นรายงาน โดยดึงบางส่วนของข้อมูลออกมา แค่เพียงบางตัว ของแต่ละตาราง ต้องเขียนโค้ตแบบไหนค่ะ
Date :
2012-06-26 15:47:03
By :
davilgang
ในแต่ละตาราง จะมีฟิวด์ถูกไม๊ครับเพราะฉะนั้นอยากเอาฟิวด์ไหนมาแสดงก็ใส่ชื่อฟิวด์เลยครับ
สมมุติผมมีตาราง customer ใน customer ผมมีฟิวด์ดังนี้
- fistname
- lastname
- address
- telephone
- email
ตัวอย่าง
$query = "select * form customer"
$cust_data = mysql_fetch_attay($query)
ตอนแสดงผล
ชื่อ ....<?=$cust_data['firstname']?>....นามสกุล......<?=$cust_data['lastname']?>.....
พอเข้าใจน่ะครับ
Date :
2012-06-26 16:57:13
By :
mangkunzo
อันนี้พอเข้าใจค่ะ แต่ที่ต้องการตอนนี้คือ ต้องการข้อมูลของแต่ละตาราง มาแสดงในหน้าเพจเดียวกันค่ะ
คือเอาจากทั้งตาราง customer ทั้งจากตาราง employees ค่ะ ตอนนี้ทำได้แค่ ดึงค่าจากตารางเดียวออกมาได้อย่างที่ พี่ mangkunzo บอก
แต่ว่าพอจะดึงข้อมูลจากตารางอื่นมาด้วยมันไม่ขึ้นให้ค่ะ ติดปัญหาตรงที่การ select * form.... จะเขียนยังไงให้มันเลือกข้อมูลทั้ง2ตารางได้ค่ะ
Date :
2012-06-26 19:48:44
By :
davilgang
ต้องถามก่อนน่ะครับ ว่า customer และ employee มีความสัมพันธ์กันหรือเปล่า (FK,PK)
ถ้ามีก็ให้วิธีการ join table ครับ
ตัวอย่างการ Join table
แต่ถ้าสองตารางนี้ไม่มีความสัมพันธ์กันเลยใช้แบบนี้ครับ
select * form customer, employee
ได้ข้อมูลออกมาหมดทั้งสองตารางครับ
ประวัติการแก้ไข 2012-06-27 10:21:10
Date :
2012-06-27 10:20:49
By :
mangkunzo
มีความสำพันธ์กันค่ะ แต่ปัญหาคือ หนิงตั้งค่า FK ใน phpmyadmin ไม่เป็น ใน phpmyadmin หนิงก็ไม่มี มุมมองรีเลชั่นด้วย มันหายไปไหนไม่รู้ค่ะ
Date :
2012-06-29 16:37:31
By :
davilgang
กดปุ่ม button แล้วให้แสดงข้อความเป็นตัวเลข ตัวอักษรในหน้าถัดไป ทำไงครับ
Date :
2014-01-11 01:54:47
By :
mk
ไม่ต้องตั้ง cascade on delete, on update ก็ทำได้
แค่ฟิลด์ที่ใช้ไม่มีความขัดแย้งกันในการทำงาน
ตาราง customer ,employees ,shipments
$cid=$_POST['cid'];
//หรือ $id=$_GET['cid'];
//รับค่าไอดีมาจากเพจที่ปุ่มเรียกดูreport
SELECT * FROM customer LEFT JOIN employees ON customer.cid=employee.cid LEFT JOIN shipments ON customer.cid=shipments.cid WHERE customer.cid='$cid' ;
//เอาค่าไอดีมาเลือกข้อมูลโดยเชื่อมตารางที่มีส่วนเกี่ยวข้องกับตารางcustomerเข้ามาด้วย
Date :
2014-01-11 02:41:35
By :
ginuwine72
ตั้งแต่ปี 2012 เจ้าของกระทู้คงเป็นผู้จัดการไปแล้ว
Date :
2014-01-11 07:17:09
By :
PlaKriM
Load balance : Server 02