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,038

HOME > PHP > PHP Forum > ทำไมมัน Error อ่ะ ดูให้ทีครับ เกี่ยวกับ Search ข้อมูลในฐานข้อมูล



 

ทำไมมัน Error อ่ะ ดูให้ทีครับ เกี่ยวกับ Search ข้อมูลในฐานข้อมูล

 



Topic : 042675



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



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




อันนี้ฐานข้อมูล ผมใช้ appserv 2.6.0 นะครับ


ส่วนนี้ Code ที่ผมใช้ในการ search ข้อมูล
นี้เเป็นส่วนของแทบ ค้นหานะครับ
Code (PHP)
        <td width="891" height="334" valign="top" bgcolor="#F4F4F4"><form id="form1" name="form1" method="post" action="<?=$_SERVER['PHP_SELF']?>">
          <p align="center"><br />
            กรุณาเลือก
            <select name="select" size="1">
        <option value="mem_name" selected="selected">ชื่อ-สกุล</option>
        <option value="mem_province">ประเภทการลา</option>
                </select>
            &nbsp;&nbsp;
            <input name="textfield" type="text" size="30" maxlength="30" />
            &nbsp;&nbsp;
            <input type="submit" name="Submit" value="ค้นหาข้อมูล" />
          </p>
          <p align="center">&nbsp;</p>
        </form>

Code (PHP)
<?php
			
	$search_id_main = trim($_POST['select']);
	$search_value = trim($_POST['textfield']);
	if(empty($search_id_main) && empty($search_value)){
	
		// คำสั่ง SQL ที่ใช้ในการเลือกข้อมูลที่อยู่ในฐานข้อมูลกลับมา (เรียงตามลำดับ ID)
		$result = mysql_query("select * from  leave order by id");
	}
	else if(!empty($search_id_main) && !empty($search_value) ){
				if($search_id_main == 'mem_name' ){
					$result = mysql_query("select * from  leave  where  month  LIKE '%$search_value%' order by id");
					}
				if($search_id_main == 'mem_province' ){
					$result = mysql_query("select * from  leave  where   namelastname  LIKE '%$search_value%' order by id");
					}
	}
	else{
		// คำสั่ง SQL ที่ใช้ในการเลือกข้อมูลที่อยู่ในฐานข้อมูลกลับมา (เรียงตามลำดับ ID)
			$result = mysql_query("select * from  leave  order by id");
	}

/* ในลูปด้านล่าง เทียบได้กับการดึงข้อมูลมาทีละ 1 Record เพื่อนำมาแสดงผลทางหน้าจอ */
while($dbarr = mysql_fetch_array($result)) {

?>
            <tr bgcolor="#F4FFFC">
              <td width="8%" height="32" align="center"><?php echo "$dbarr[date0]"?> <?php echo "$dbarr[month0]"?> <?php echo "$dbarr[year0]"?></td>
              <td align="center"><?php echo "$dbarr[date1]"?> <?php echo "$dbarr[month1]"?> <?php echo "$dbarr[year1]"?></td>
              <td width="19%" align="center" bgcolor="#F4FFFC"><?php echo "$dbarr[namelastname]"?></td>
              <td width="15%" align="center"><?php echo "$dbarr[select2]"?></td>
              <td align="center"><?php echo "$dbarr[re_son]"?></td>
              <td align="center"><?php echo "$dbarr[sum1]"?></td>
              <td align="center">&nbsp;</td>
              <td align="center">&nbsp;</td>
            </tr>
            <?php
}
?>



พอใส่แบบนี้แล้วมันก็ออกมาแบบนี้อ่ะ

2

ผมทำผิดตรงไหนเหรอครับ



Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2010-05-10 20:02:33 By : hotreplay View : 838 Reply : 4
 

 

No. 1



โพสกระทู้ ( 11,835 )
บทความ ( 10 )

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

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


ลอง echo sql statement ออกมาดูครับ

หรือไม่งั้นก็ติดที่ month ในนี้มี reserve words
select * from leave where month LIKE '%$search_value%' order by id
ถ้าใช่ละก็ใส่ ` นี่เข้าไปหน้าหลัง month






Date : 2010-05-10 22:38:31 By : plakrim
 


 

No. 2



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



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


ขอบคุณครับ พอดีผมมั่วได้ละ = =a มาโพสตอบช้าไปหน่อย

ผมลองเปลี่ยนชื่อตารางดูจาก leave เปลี่ยนเป็น leave0 พอเปลี่ยนแล้วก็ไม่ Error เลย = =a

นั่งแก้ทั้งวัน = =a แค่เปลี่ยนชื่อตารางก็จบ มารู้งี่ออกแนวเซง เล็กน้อย อิอิ
Date : 2010-05-11 19:12:57 By : hotreplay
 

 

No. 3



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



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


เป็นเหมือน ผมเลย ติดเหมือนกาน

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\phonemap\user\user_showtelphone.php on line 152

แต่ไม่รู้ว่าไปเปลี่ยนชื่อตารางตรงไหนอะครับ
Date : 2010-05-12 09:35:55 By : tomsmile
 


 

No. 4



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



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


ดูที่การเรียกใช้ select ให้ดีครับ อาจมีการผิดผ่านได้จากการเรียก ตัวแปร table ผิด อันก็ได้นะครับ หรือดูว่าหลักการเขียนถูกต้องหรือไม่
หรือ echo $sql ขึ้นมาดูเลยว่ามีค่าถูกส่งมาไหม ลองดูครับ
Date : 2010-05-12 09:41:44 By : SOUL
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ทำไมมัน Error อ่ะ ดูให้ทีครับ เกี่ยวกับ Search ข้อมูลในฐานข้อมูล
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่