|
|
|
จะค้นหาข้อมูลที่เป็นเดือนในช่องดร็อปดาวน์ลิส จากในตาราง เขียนอย่างไรครับ??? |
|
|
|
|
|
|
|
จะดึงข้อมูลที่อยู่ในตารางออกมาแสดง โดยค้นหาในดร็อปดาวน์ลิส
โดยในตารางจะข้อมูลดังนี้ และก็มีฟิลด์ datetime ด้วย เช่น
-------------------------------------------------
buyID buyName buyDate
-------------------------------------------------
1 aaaaa 2010-02-23 10:34:12
2 bbbbb 2010-03-19 09:13:17
3 ccccc 2010-03-25 07:18:27
4 dddd 2010-05-05 17:38:37
--------------------------------------------------
โค๊ดโปรแกรมที่ผมเขียนไว้ดังนี้ครับ :-
<?php
$conn = mysql_connect("localhost","user","user") or die ("error");
mysql_query("SET NAMES tis-620", $conn);
mysql_query("USE buy");
?>
<form action="" method="GET" name="frm">
<?php
echo "เลือกเดือน : ";
echo "<select name=\"buy\">";
echo "<option value=\"0\">-- ทุกเดือน --</option>";
$month = array(1=>"มกราคม",2=>"กุมภาพันธ์",3=>"มีนาคม",4=>"เมษายน",5=>"พฤษภาคม",6=>"มิถุนายน",7=>"กรกฎาคม",8=>"สิงหาคม",9=>"กันยายน",10=>"ตุลาคม",11=>"พฤศจิกายน",12=>"ธันวาคม");
for ($i=1; $i<=12; $i++)
echo "<option value=\"$i\">".$month[$i]."</option>";
echo "<\select>";
echo "<input type=\"submit\" name=\"Submit\" value=\"OK\">";
?>
</form>
<table width="32%" border="1">
<tr>
<td width="12%">ลำดับ</td>
<td width="39%">รายการ</td>
<td width="49%">วันเดือนปี (ซื้อ)</td>
</tr>
<?php
$sql = "SELECT * FROM tbl_buy ORDER BY buyID";
$result = mysql_query($sql) or die ("$msg");
while($row = mysql_fetch_array($result)){
?>
<tr>
<td><?php echo $row['buyID']; ?></td>
<td><?php echo $row['buyName']; ?></td>
<td><?php echo $row['buyDate']; ?></td>
</tr>
<?php } ?>
</table>
--------------------------------------------------
Tag : - - - -
|
|
|
|
|
|
Date :
2010-05-01 23:25:01 |
By :
pukmtec |
View :
1122 |
Reply :
13 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะมีพี่ ๆ เก่ง ๆ คนไหน มาช่วยผมบ้างหนอ???
พี่ปลากิม ไม่เห็นเข้ามาช่วยผมเลยนะครับ รออยู่ครับ
รบกวนด้วยครับ ขอขอบคุณอย่างสูงครับ
|
|
|
|
|
Date :
2010-05-02 01:42:12 |
By :
pukmtec |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 คืนผ่านไป ไม่มีใครมาช่วยผมเลยเหรอ กำเลยซิเรา
พี่ ๆ คนเก่ง ๆ หายไปไหนกับหมด
|
|
|
|
|
Date :
2010-05-02 14:29:34 |
By :
pukmtec |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ต้องการค้นหาจากอะไรบ้างครับ..ลองใส่ WHERE ตามเงื่อนไขที่ต้องการหาดูครับ
|
|
|
|
|
Date :
2010-05-02 14:37:26 |
By :
EvoLutionGT |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
พี่คับ ตอบง่ายจังเลยนะ
ผมเข้าใจเลยครับ
|
|
|
|
|
Date :
2010-05-02 21:21:23 |
By :
pukmtec |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตกลงเข้าใจจริง ๆ หรือ ประชดคะเนี่ย อิอิ ขำ ๆ เน้อ ถ้าได้แล้วก็ยินดีด้วยค่ะ
|
|
|
|
|
Date :
2010-05-03 11:52:42 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรียน คุณ ultrasiam ที่เคารพ
ยังหรอกนะครับ ก็ยังทำไม่ได้ ที่เขียนไปก็ออกแนวประชดนิด ๆ รอมาหลายวัน เข้ามาดูทุก ๆ ชั่วโมง
แต่ก็ดีใจเหลือหลายที่เห็นมีคนมาตอบ ตั้งใจสุดชีวิต ว่าคราวนี้คงเขียนได้แน่ๆ แต่พอมาเห็นว่าเป็น
---------------------------------
"ต้องการค้นหาจากอะไรบ้างครับ..ลองใส่ WHERE ตามเงื่อนไขที่ต้องการหาดูครับ"
---------------------------------
ตอบมาอย่างนี้ อย่าตอบเลยดีกว่านะครับ ที่คำสั่ง WHERE ใคร ๆ ก็รู้ แล้วเงื่อนไขอะไรล่ะ
มันต้องใช้ field ใน Table ด้วย แต่ใน Table มันชื่อว่า buyDate
$sql = "SELECT * FROM tbl_buy WHERE buyDate='แทนค่าด้วยอะไร???' ORDER BY buyID";
อย่างไรหากไม่เป็นการรบกวน ผมขอรบกวนคุณ คุณ ultrasiam ด้วยนะครับ ขอขอบคุณอย่างสูง มา ณ ที่นี้เลยนะครับ...
|
|
|
|
|
Date :
2010-05-03 15:23:52 |
By :
pukmtec |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรื่องการ where ก็เหมือนเงื่อนไขทั่วไปที่คุณเข้าใจนั่นแหละค่ะ.
แต่ปัญหาของคุณคือ คุณเก็บเป็น Date แต่จะให้ค้นหาตามเดือน
คือ คุณเก็บ
1 aaaaa 2010-02-23 10:34:12
2 bbbbb 2010-03-19 09:13:17
3 ccccc 2010-03-25 07:18:27
4 dddd 2010-05-05 17:38:37
แล้วอยากรู้ว่า 2=>"กุมภาพันธ์" มีอะไรบ้าง
ผลลัพธฮที่ได้ก็คือ ข้อมูลทั้งหมดที่ อยู่ในเดือน 02 ไม่ว่าจะวันที่เท่าไหร่ ปีอะไรก็ตาม
ก็ต้องเอาเดือนมาเทียบกันค่ะ
จะใช้ sql แบบนี้
SELECT * FROM tbl_buy WHERE MONTH(buyDate) = $_REQUEST['buy']
ลองดูค่ะ
|
|
|
|
|
Date :
2010-05-03 15:44:36 |
By :
ultrasiam |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$_REQUEST['buy'] คือที่เราเลือกจากช่อง ดร็อปดาวน์ลิส
MONTH(buyDate) > (buyDate) คือชื่อฟิลด์ในตาราง
แล้ว MONTH คือฟังก์ชั่นเกี่ยวกับเวลาใช่หรือไม่ครับ
เช่นหากผมเลือกเดือนในช่องดร็อปดาวน์ลิส สมมุติว่าผมเลือกเดือน มีนาคม ก็จะได้ค่า value คือ 3
และ $_REQUEST['buy'] ก็จะเท่ากับ 3 หากจะให้แสดงค่าออกมา
echo $_REQUEST['buy'] ก็จะแสดง 3 ใช่หรือไม่ครับ
ขอถามเพิ่มเติมอีกนิดนะครับ เพื่ออาจจะนำไปใช้งานต่อไป>>> คือว่า
หากผมไม่อยากให้แสดงค่าเป็นลำดับเดือน เช่น 3 แต่อยากให้แสดงเป็นชื่อเดือน มีนาคม แทน จะได้หรือไม่
รบกวนถามอีกนิดนะครับ ว่าจะเขียนอย่างไรครับ??? ขอขอบคุณมาก ๆ ครับ...
|
|
|
|
|
Date :
2010-05-03 17:56:06 |
By :
pukmtec |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอขอบคุณพี่ PlaKriM และพี่ ultrasiam อย่างสูงมา ณ ที่นี้
ที่กรุณาให้ความรู้แก่ผม เพื่อพัฒนาตนเองและประเทศชาติต่อไป
"ประชาธิปไตย อันมีพระมหากษัตริย์ทรงเป็นประมุข"
ศูนย์รวมใจของประชาชนทั้งประเทศ
ขอให้พระองค์ทรงพระเจริญยิ่งยืนนาน.....
|
|
|
|
|
Date :
2010-05-04 11:15:23 |
By :
pukmtec |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิดถึง pukmtec จังเลยค้า.....
|
|
|
|
|
Date :
2010-05-18 20:03:31 |
By :
pukmtec |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิดถึงpukmtecจังเลย
|
|
|
|
|
Date :
2010-05-18 20:04:40 |
By :
สาวบ้านสวน อัมพวา |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
คิดถึง pukmtec ค้า
|
|
|
|
|
Date :
2010-05-20 18:35:16 |
By :
สาวบ้านสวน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|