|
|
|
หาก ต้อง การ ใส่ คำสั่งที่ละ หลายเงื่อนไข จะต้องเขียนยังไงอ่ะครับ |
|
|
|
|
|
|
|
เอ่อ คือ ตาม หัวเรื่องเลยครับ ผมได้ทำการเขียน code แล้วติดปัญหา ครับติดอยู่ที่ ว่า
คือ เมื่อ มัน ทำการค้นหาแล้วมันมีค่า แต่มันดัน ไป อีกหน้า หนึ่ง อ่ะครับ -_-
ตัวอย่างครับ ^ ^
/////////////////////////////////// คำสั่งที่ 1 หา ลำดับของ ผู้ที่ติดต่อ เรา ///////////////////////////////////////
$check_friends_sql = mysql_query("SELECT `tmb_log`.`id` , `tmb_log`.`firstname` , `tmb_log`.`lastname` , `tmb_log`.`pic_pro` , `tmb_add_friends`.`user_id` , `tmb_add_friends`.`friends_id` , `tmb_add_friends`.`f_id`
FROM tmb_log , tmb_add_friends
WHERE ((`tmb_log`.`id` = '".$_GET["id"]."')
AND (`tmb_add_friends`.`user_id` = `tmb_log`.`id`) AND (`tmb_add_friends`.`friends_id` = '".$objResult["id"]."'))")
or die ;
$check_friends_mnr = mysql_num_rows($check_friends_sql);
if($check_friends_mnr == 0 ) //ถ้าไม่มีข้อมูลให้ไปที่ friends.php
{
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=friends.php?id='".$_GET["id"]."'\">";
}
else{
$check_friends_mfa = mysql_fetch_array($check_friends_sql);//ตัวแปรเรียกข้อมูล f_id
//////////////////////////////////// จบคำสั่งที่ 1 ///////////////////////////////////////
//////////////////////////////////// คำสั่งที่ 2 หา เช็คค่า ผู้ที่ติดต่อ เรา = '' หรือเรายังไม่ตอบรับ ///////////////////////////////////////
$friends_fri_wait_sql = mysql_query("SELECT `tmb_add_friends`.`f_id` , `tmb_add_friends`.`user_id` , `tmb_add_friends`.`friends_id` , `tmb_add_friends`.`ask`
FROM tmb_add_friends
WHERE ((`tmb_add_friends`.`f_id` = '".$check_friends_mfa["f_id"]."')
AND (`tmb_add_friends`.`user_id` = '".$_GET["id"]."')AND (`tmb_add_friends`.`friends_id` = '".$objResult["id"]."') AND (`tmb_add_friends`.`ask` = ''))")
or die;
$friends_fri_wait_mnr = mysql_num_rows($friends_fri_wait_sql);
if($friends_fri_wait_mnr = 1){
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=fri_wait.php?id='".$_GET["id"]."'\">";
}
else{
//////////////////////////////////// จบคำสั่งที่ 2 ///////////////////////////////////////
//////////////////////////////////// คำสั่งที่ 3 หา เช็คค่า ผู้ที่ติดต่อ เรา = 'Y' หรือเราตอบรับแล้ว ///////////////////////////////////////
$friends_ul_sql = mysql_query("SELECT `tmb_add_friends`.`f_id` , `tmb_add_friends`.`user_id` , `tmb_add_friends`.`friends_id` , `tmb_add_friends`.`ask`
FROM tmb_add_friends
WHERE ((`tmb_add_friends`.`f_id` = '".$check_friends_mfa["f_id"]."')
AND (`tmb_add_friends`.`user_id` = '".$_GET["id"]."')AND (`tmb_add_friends`.`friends_id` = '".$objResult["id"]."') AND (`tmb_add_friends`.`ask` = 'Y'))")
or die;
$friends_ul_mfa = mysql_fetch_array($friends_ul_sql);
$friends_ul_mnr = mysql_num_rows($friends_ul_sql);
if($friends_ul_mnr == 0 )
{
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=friends.php?id='".$_GET["id"]."'\">";
}
else
{
echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"0;URL=ul.php?id='".$_GET["id"]."'\">";
}}}
//////////////////////////////////// จบคำสั่งที่ 3 ///////////////////////////////////////
Tag : MySQL
|
ประวัติการแก้ไข 2014-05-07 20:45:31
|
|
|
|
|
Date :
2014-05-07 20:15:58 |
By :
goomo1234 |
View :
634 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2014-05-08 09:12:57 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1. ลองรวบรวมตรรกะใหม่ ว่าจะทำอะไร อย่างไร ให้อะไรมันเป็นแบบไหน เริ่มกระบวนการ codind ใหม่ ติดอะไรค่อยมาว่ากัน
2. จาก code เล่นรวมคิวรี่มาแบบนี้ อันไหนคิวรี่ก่อน if else เป็นจริงก่อน มันก็ไปตามที่ต้องค่าไว้ครับ
3. ถ้าจะสั่งหลายเงื่อนไข ควรหรือน่าจะทำตัวเลือกในการค้นหา ก่อนที่ส่งค่ามา คิวรี่ครับ
|
|
|
|
|
Date :
2014-05-08 10:03:45 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|