คือมันจะมี checkbox หลายๆตัวครับ แทนสถานะของข่าวเช่น
HOT คือข่าวที่เป็นข่าวร้อนแรง
NEW คือข่าวที่เพิ่มเกิด
UPDATE อัปเดตข่าวที่ได้ลงไปแล้ว
ที่นี้ แต่ละตัว ผมทำให้มันเป็น checkbox
ที่หน้าค้นหา
ยกตัวอย่างการค้นหา ผมต้องการค้นหาข่าวของวันที่ 2มิย2549 ที่มีสถานะข่าวเป็น HOT และ NEW และ Update
ในฐานข้อมูลที่ใช้เก็บข้อมูลสถานะ ผมใช้ เลข แทนสถานะ คือ 01 แทน HOT 02 แทน NEW 03 แทน Update
แต่ละข่าวก็จะมี สถานะเพียงแค่หนึ่ง ซึงจะเก็บไว้ใน field สถานะ field เดียว ปัญหาคือ ผมไม่รู้จะเขียน sql ยังงัย ให้มันเลือกได้ว่าจะให้เอาทั้ง 3 สถานะขึ้นมาโชว์เพราะเมื่อเขียน sql แล้ว ระบุว่าให้เอาสถานะ 01 ขึ้นมาโชว์ และใช้ condition AND กับสถานะ 02 ด้วย มันจะไม่โชว์เนื่องจาก record นั้นมีแค่สถานะเดียวครับ รบกวนด้วยครับ ตอบเมล์ผมจะสะดวกกว่าครับ
Date :
5 มิ.ย. 2549 10:40:54
By :
lers90
No. 3
Guest
ตอนนี้ทำได้แล้วละครับ ขอบคุณ คุณความคิดเห็นที่ 1 นะครับ ส่วนโค้ดที่เขียน ผม ก็เขียน sql ซ้ำๆ กันประมาณนี้ครับ
Sql="SELECT * FROM adu_updatenew WHERE (adu_updatenew_date LIKE '"&search_date&"') AND (adu_updatenew_status LIKE N'') AND (adu_updatenew_description LIKE '%"&description&"%') AND (adu_updatenew_cat LIKE '%"&cat&"%') AND (adu_updatenew_title LIKE '%"&title&"%') OR (adu_updatenew_date = '"&search_date&"') AND (adu_updatenew_status LIKE '"&status1&"') OR (adu_updatenew_date = '"&search_date&"') AND (adu_updatenew_status LIKE '"&status2&"') OR (adu_updatenew_date = '"&search_date&"') AND (adu_updatenew_status LIKE '"&status3&"') OR (adu_updatenew_date = '"&search_date&"') AND (adu_updatenew_status LIKE '"&status4&"') OR (adu_updatenew_date = '"&search_date&"') AND (adu_updatenew_status LIKE '"&status5&"') OR (adu_updatenew_date = '"&search_date&"') AND (adu_updatenew_status LIKE '"&status6&"') OR (adu_updatenew_date = '"&search_date&"') AND (adu_updatenew_status LIKE '"&status7&"') OR (adu_updatenew_date = '"&search_date&"') AND (adu_updatenew_status LIKE '"&status8&"') OR (adu_updatenew_date = '"&search_date&"') AND (adu_updatenew_status LIKE '"&status9&"') OR (adu_updatenew_date = '"&search_date&"') AND (adu_updatenew_status LIKE '"&status10&"') OR (adu_updatenew_date = '"&search_date&"') AND (adu_updatenew_status LIKE '"&status11&"')OR (adu_updatenew_date = '"&search_date&"') AND (adu_updatenew_status LIKE '"&status12&"')"
Sql=Sql&" ORDER BY adu_updatenew_id DESC"
เยอะจังแต่ก็ทำงานได้ครับ