Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > PHP > PHP Forum > พี่ครับ ช่วยแนะทำครับ ทำพึ่งหัดใช่ array ร่วมกับphp ในการเรียกข้อมูลจากsql มาทำแล้วมันerrorอะครับ



 

พี่ครับ ช่วยแนะทำครับ ทำพึ่งหัดใช่ array ร่วมกับphp ในการเรียกข้อมูลจากsql มาทำแล้วมันerrorอะครับ

 



Topic : 081652



โพสกระทู้ ( 79 )
บทความ ( 0 )



สถานะออฟไลน์




Code (PHP)
<table width="1005" border="1" align="center"  cellspacing=".5" bordercolorlight="#F0F0F0">
  <tr>
    <td height="156" bgcolor="#FFFFFF"><table width="93%" align="center">
      <tr>
        <td height="302" nowrap="nowrap">
        <form action="<?=$_SERVER['SCRIPT_NAME'];?>" method="get" name="frmSearch" id="frmSearch">
          <table width="60%"align="center" >
            <tr>
              <td height="69"><div align="center"><strong>ระบบสารสนเทศโครงการศึกษาเฉพาะเรื่องจัดทำเพื่อใช้สืบค้นระบบฐานข้อมูล</strong></div>
                <hr />
                <div>
                  <blockquote>
                    <p>ผลการอนุมัติการเสนอเรื่องโครงการศึกษาเฉพาะเรื่อง <br />โดยสืบค้นจาก ; ชื่อเรื่อง, ชื่ออาจารย์ที่ปรึกษา,ชื่อนักเรียน, <br />ผลการดำเนินงาน (รออนุมัติ, ผ่าน, ไม่ผ่าน) </p>
</blockquote>
                </div></td>
            </tr>
          </table>
          <table width="598" align="center">
            <tr>
              <th width="590"><p>คำค้น
                <input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_GET["txtKeyword"];?>" size="50" />
       			<br />
                
                <label><input type="checkbox" name="status[]" value="5" id="status_5" />เสร็จสิ้น</label>
               
                <label><input type="checkbox" name="status[]" value="1" id="status_1" />รอผลการอนุมัติ</label>
                
                <label><input type="checkbox" name="status[]" value="2" id="status_2" />ผ่าน</label>
                  
                <label><input type="checkbox" name="status[]" value="3" id="status_3" />ไม่ผ่าน</label>
                  
                <label><input type="checkbox" name="status[]" value="4" id="status_4" />รอสอบ</label> 
                
                <input type="submit" value="Search" />
                  
                </p></th>
            </tr>
            <tr><td>
		<?
		
		include("connect.php");
			echo "count(_GET['status'])=".count($_GET["status"])."<br>";
			for($i=0;$i<count($_GET["status"]);$i++)
			{
				if(trim($_GET["status"][$i]) != "")
				{
					echo "status $i = ".$_GET["status"][$i]."<br>";
				}
			}
		  
		

			$txtKeyword = $_GET["txtKeyword"] ; 
		  	echo "txtKeyword=$txtKeyword<br>";
			
			$arr_search_condition = (array) null;
			
			if($status==1 or  $status==2 or  $status==3 or $status==4 or $status==5 )			
				$arr_sub_condition[] = "p_sta_key=".$_GET["status"][$i];

			$sub_condition = "";
			if(count($arr_sub_condition)) $sub_condition = " where ".implode(" or ", $arr_sub_condition);
				$arr_search_condition[] = $sub_condition ;

			if(trim($txtKeyword)) 	
				$arr_search_condition[] = "($arr_search_condition[] = "( p_id LIKE '%$txtKeyword%'or p_stu_fname LIKE '%$txtKeyword%' or p_stu_sname LIKE '%$txtKeyword%' or p_adv_fname LIKE '%$txtKeyword%' or p_adv_sname LIKE '%$txtKeyword%'  )"  ;

			$search_condition = "";
			if(count($arr_search_condition)) $search_condition = " where ".implode(" and ", $arr_search_condition);
	
			$sql = " select	a.* ,b.p_num,c.p_adv_num , c.p_adv_fname , c.p_adv_sname, d.p_sta 
					 from 	senior_n a left join senior_num b on (a.p_numkey = b.p_numkey)
										left join senior_adv c on (a.p_adv = c.p_adv)
										left join senior_sta d on (a.p_sta_key = d.p_sta_key)
					 $search_condition ";
					 
			echo "sql=$sql<br>";
			
			
			$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");
			
			
			
			
		?>
        	</td></tr>
          </table>
        </form>
        </td>
	  </tr>
	</table>
    </td>
  </tr>
</table>

ช่วยแนะทีครับ เวลาใส่คำสั่ง
Code (PHP)
$objQuery = mysql_query($sql) or die ("Error Query [".$sql."]");

แล้วมันขึ้นerrorอะครับ

Code
Error Query [ select a.* ,b.p_num,c.p_adv_num , c.p_adv_fname , c.p_adv_sname, d.p_sta from senior_n a left join senior_num b on (a.p_numkey = b.p_numkey) left join senior_adv c on (a.p_adv = c.p_adv) left join senior_sta d on (a.p_sta_key = d.p_sta_key) where ]





ถ้าไม่ใส่คำสั่งนั้น จะขึ้น คำสั่ง (อันนี้คือใส่ค่าเรียบร้อยแล้วนะครับ )

Code
sql ว่า count(_GET['status'])=3
status 0 = 1
status 1 = 2
status 2 = 3
txtKeyword=test
sql= select a.* ,b.p_num,c.p_adv_num , c.p_adv_fname , c.p_adv_sname, d.p_sta from senior_n a left join senior_num b on (a.p_numkey = b.p_numkey) left join senior_adv c on (a.p_adv = c.p_adv) left join senior_sta d on (a.p_sta_key = d.p_sta_key) where and ( p_id LIKE '%test%'or p_stu_fname LIKE '%test%' or p_stu_sname LIKE '%test% ' or p_adv_fname LIKE '%test%' or p_adv_sname LIKE '%test%' )


พี่ๆๆช่วยทีครับ



Tag : PHP, MySQL









ประวัติการแก้ไข
2012-07-28 11:39:01
2012-07-28 11:40:58
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-07-27 23:07:14 By : crazydrogon View : 1059 Reply : 2
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

Query น่าจะผิดครับ ว่าทำไมมี where โดด ๆ อยู่ข้างหลังไม่มีต่อครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-28 06:41:25 By : mr.win
 


 

No. 2



โพสกระทู้ ( 79 )
บทความ ( 0 )



สถานะออฟไลน์


อ๊ากก พี่ครับ ตัวแปรผมไม่รุ้ว่าทำถูกรุ้เปล่าอะครัยหัดใช้ครั้งแรก
จะต้องแก้อย่างไรอะครับ หรือว่ามีข้อแนะนำอย่างไรที่จะแก้ไขบ้างครับ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-07-28 11:54:20 By : crazydrogon
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : พี่ครับ ช่วยแนะทำครับ ทำพึ่งหัดใช่ array ร่วมกับphp ในการเรียกข้อมูลจากsql มาทำแล้วมันerrorอะครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 02
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่