 |
ผมเขียนแบบนี้ แต่Warning แบบนี้ มันเพราะอะไรหรือคับ |
|
 |
|
|
 |
 |
|
ไม่ได้คับ ยังคงเป็นที่ $result = mysql_fetch_array($dbquery2); อยู่คับ เป็นฟอร์ม ค้นหา กำหนดsearch ฟิวด์ IDMember & Names และquery ในpangนี้เลยคับ query ก็ไม่เข้าใจว่าไมถึงเป็นแบบนี้ อยากทราบคำตอบเหมือนกันคับ หุ หุ หุ 
|
 |
 |
 |
 |
Date :
2009-12-26 17:28:25 |
By :
gofgof |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
<form id="re_member" name="re_member" method="post" action="">
-----> คุณไม่ได้กำหนดว่าให้ไปหน้าไหนอ่ะครับ ตรง action="sh_member_new.php"
$sql2 = "SELECT * FROM applymember WHERE $field_search like '%search%' ORDER BY IDMember ";
-----> ตรงนี้น่าจะเป็น
$sql2 = "SELECT * FROM applymember WHERE ".$_POST[field_search] ." like '%".$_POST[search]."%' ORDER BY IDMember ";
|
 |
 |
 |
 |
Date :
2009-12-26 22:56:41 |
By :
onizike |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองดูนะครับ ผมก็ไม่ค่อยแน่ใจ 
|
 |
 |
 |
 |
Date :
2009-12-26 22:57:44 |
By :
onizike |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขอบคุณคับ ไม่ได้อะคับ คือ ผมเข้าใจว่ามีหลากหลายcode หลายวิธี ที่จะนำ form search กับ form query มารวมเป็น pang เดียวกัน แต่ผมเขียนแบบนี้เจอปัญหาแบบนี้ก็อยากทราบอะคับว่าเป็นเพราะอะไร และต้องแก้หรือเขียนยังไงอะคับ หวังว่าจะเข้าใจผมนะคับ ขอบคุณคับ
|
 |
 |
 |
 |
Date :
2009-12-26 23:37:50 |
By :
gofgof |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
$dbquery2=mysql_query ($sql2,$conn) or die(mysql_error()) มีความข้อความ error ไมครับ
|
 |
 |
 |
 |
Date :
2009-12-27 00:03:04 |
By :
xbeginner01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ขึ้นคับขึ้นแบบนี้ You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'like '%search%' ORDER BY IDMember' at line 1
|
 |
 |
 |
 |
Date :
2009-12-27 14:33:10 |
By :
gofgof |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แล้วตัวนี้มาจากไหนครับ '%search%'
แล้วคำสั่งนี้ $sql2 = "SELECT * FROM applymember WHERE $field_search like '%search%' ORDER BY IDMember ";
ตรง $field_search เอามาจากไหนหรือครับ พอหลังจาก Where แล้วมันต้องเป็นชื่อฟิลด์ที่จะทำการค้นหาหรือเปรีบบเทียบต่อไปเช่น
$sql2 = "SELECT * FROM applymember WHERE Names like '%$_GET[field_search]%' ORDER BY IDMember ";
ผมไม่รู้ว่าผมเข้าใจถูกหรือเปล่านะครับ ถ้าผิดก็ขออภัยครับ
|
 |
 |
 |
 |
Date :
2009-12-27 15:16:12 |
By :
somparn |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
%search% = key word คำที่ต้องการค้นหา
$field_search = ตัวกำหนดเลือก field ที่ต้องการค้นหาฐานข้อมูล (กำหนด IDMeber และ Names)
ผมลองแบบ
$sql2 = "SELECT * FROM applymember WHERE Names like '%$_GET[field_search]%' ORDER BY IDMember ";
ของพี่phpbasic ไม่ขึ้นWarning และขึ้นข้อมูลทั้งหมดในฐานข้อมูล แต่ไม่สามารถ ค้นใดๆได้ ผมลองทำแบบนี้คับ
$sql2 = "SELECT * FROM applymember WHERE $field_search like '%$_GET[search]%' ORDER BY IDMember ";
ก็เช่นเดียวกันไม่สามารถค้นหาใดๆได้ ผมต้องกำหนดยังไงนะคับ และผมลองแบบนี้คับ
$sql2 = "SELECT * FROM applymember WHERE $search like '%$_GET[$field_search]%' ORDER BY IDMember ";
แต่ ก็ขึ้นแบบนี้ คับ Unknown column 'ค้นหา' in 'where clause'
|
 |
 |
 |
 |
Date :
2009-12-27 16:08:54 |
By :
gofgof |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
1.
<input name="search" type="submit" id="search"value="ค้นหา" />
ทำไมตั้งชื่อปุ่ม submit เหมือนกันกับคำค้นหาละครับ
เปลี่ยนไปใช้ชื่ออื่น
<input name="submit" type="submit" id="search"value="ค้นหา" />
2.
echo $sql2;
เช็คชื่อตัวแปรฟิลด์ กับคำค้นหาถูกต้องเปล่าครับ
|
 |
 |
 |
 |
Date :
2009-12-27 16:19:59 |
By :
xbeginner01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
echo $sql2; >> เหมือนกันคับ
ผมลอง $sql2 แบบนี้คับ
$sql2 = "SELECT * FROM applymember WHERE $search like '%$_GET[field_search]%' ORDER BY IDMember ";
ผมกำหนด
search field Names ขึ้นแบบนี้คับ Unknown column 'ศศ1' in 'where clause' >> ศศ1 คือ key word
search field IDMember ขึ้นข้อมูล ในฐานข้อมูลมาทั้งหมด search ไป ไม่เกิดอะไรขึ้น คับ
|
 |
 |
 |
 |
Date :
2009-12-27 16:51:24 |
By :
gofgof |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
echo $sql มาให้ดูหน่อยครับ เอาผลของการ echo มาน่ะครับไม่ใช่ผลจาก mysql_error
|
 |
 |
 |
 |
Date :
2009-12-27 20:25:54 |
By :
xbeginner01 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|