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

HOME > PHP > PHP Forum > มีปัญหาเรื่องโค้ด php isset คะรบกวนด้วยนะคะ if (isset($_POST['word1'])&& $_POST['word1']!= 0)



 

มีปัญหาเรื่องโค้ด php isset คะรบกวนด้วยนะคะ if (isset($_POST['word1'])&& $_POST['word1']!= 0)

 



Topic : 083598



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



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



หน้าค้นหาข้อมูล

หน้าค้นหาข้อมูล

ฟิลในตาราง mbt_mas1

ตาราง mbt_mas1

ปัญหาคือมันบอกว่าผิดตรง 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 '= '3100501483334'' at line 1 โค้ดที่ผิดคือ $sql.= "and CARD_ID = '$_POST[word1]'"; หนูก็ลองแก้แล้วก็ยังผิดอยู่ก็เลย งงๆ อ่ะคะ

พอลองใส่ echo ไปมันขึ้นว่า Array ( [word1] => 3100501483334 [word2] => [word3] => [button] => ค้นหา ) ก็แสดงว่ามีการรับค่ามาจริงแต่ error ซะงั้น T___T

search_result_idcard(14).php (โค้ดบางส่วน)
Code (PHP)
echo "<pr>";
print_r($_POST);
echo "</pr><br>";
$sql = '';
$colname1_mbt_mas1 = "-1";
if (isset($_POST['word1'])&& $_POST['word1']!= 0) {
  $colname1_mbt_mas1 = $_POST['word1'];
  $sql.= "and CARD_ID = '$_POST[word1]'";
}
$colname2_mbt_mas1 = "-1";
if (isset($_POST['word2'])&& $_POST['word2']!= "") {
  $colname2_mbt_mas1 = $_POST['word2'];
  $sql.= " and NAME = '$_POST[word2]'";
}
$colname3_mbt_mas1 = "-1";
if (isset($_POST['word3'])&& $_POST['word3']!= "") {
  $colname3_mbt_mas1= $_POST['word3'];
  $sql.= " and SNAME = '$_POST[word3]'";
}
mysql_select_db($database_DbConnect, $DbConnect);
$query_mbt_mas1 = "SELECT * FROM mbt_mas1";
$query_mbt_mas1.=$sql;
$mbt_mas1 = mysql_query($query_mbt_mas1, $DbConnect) or die(mysql_error());
$row_mbt_mas1 = mysql_fetch_assoc($mbt_mas1);
$totalRows_mbt_mas1 = mysql_num_rows($mbt_mas1);
?>


admin_page_0k_14.php
Code (PHP)
<form id="form2" name="form2" method="post" action="search_result_idcard(14).php" target="_blank"> 
<table width="900" align="center">
<tr>
<td colspan="2"><h2>ค้นหาข้อมูลกำลังพล</h2></td></tr>
<tr>
<td width="232" align="right">หมายเลขบัตรประชาชน:</td>

<td width="654">
<input name="word1" type="text" id="word1" maxlength="13" /></td>
</tr>
<tr>
<td align="right">ชื่อ:</td>
<td><input name="word2" type="text" id="word2" /></td>
</tr>
<tr>
<td align="right">นามสกุล:</td>
<td><input name="word3" type="text" id="word3" /></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type="submit" name="button" id="button3" value="ค้นหา" />
  <input type="reset" name="button2" id="button" value="ยกเลิก" /></td>
</tr>
</table></form>




Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery









ประวัติการแก้ไข
2012-09-07 10:40:26
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2012-09-07 10:38:31 By : custer View : 1215 Reply : 7
 

 

No. 1



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

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

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


$sql.= "and CARD_ID = '{$_POST[word1]}' ";






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-07 11:04:35 By : sakuraei
 


 

No. 2



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



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

ตอบความคิดเห็นที่ : 1 เขียนโดย : sakuraei เมื่อวันที่ 2012-09-07 11:04:35
รายละเอียดของการตอบ ::
..ลองใส่ดูแล้วขึ้นเหมือนเดิมคะ 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 '= '3100501483334'' at line 1

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-07 11:16:31 By : custer
 

 

No. 3



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

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

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


23. $mbt_mas1 = mysql_query($query_mbt_mas1, $DbConnect) or die(mysql_error()."<br />".$query_mbt_mas1);
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-07 11:29:36 By : sakuraei
 


 

No. 4



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



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

ตอบความคิดเห็นที่ : 3 เขียนโดย : sakuraei เมื่อวันที่ 2012-09-07 11:29:36
รายละเอียดของการตอบ ::
...Array ( [word1] => 3100501483334 [word2] => [word3] => [button] => ค้นหา )
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 'and CARD_ID = '3100501483334'' at line 1
SELECT * FROM mbt_mas1 and CARD_ID = '3100501483334'

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-07 11:33:32 By : custer
 


 

No. 5



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

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

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


SELECT * FROM mbt_mas1 where CARD_ID = '3100501483334'



04.$sql = " where ";
05.$colname1_mbt_mas1 = "-1";
06.if (isset($_POST['word1'])&& $_POST['word1']!= 0) {
07.$colname1_mbt_mas1 = $_POST['word1'];
08.$sql.= "CARD_ID = '{$_POST["word1"]}' ";
09.}
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-07 11:39:32 By : sakuraei
 


 

No. 6



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



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

ตอบความคิดเห็นที่ : 5 เขียนโดย : sakuraei เมื่อวันที่ 2012-09-07 11:39:32
รายละเอียดของการตอบ ::
...ตอนนี้ค้นหาอย่างใดอย่างหนึ่งได้แล้วคะ แต่ลอง ค้นหาหมายเลขบัตรประชาชน+ชื่อ แล้วมัน error แบบนี้คะ

Array ( [word1] => 3100501483334 [word2] => วิโรจน์ [word3] => [button] => ค้นหา )
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 'NAME = 'วิโรจน์'' at line 1

SELECT * FROM mbt_mas1 where CARD_ID = '3100501483334' NAME = 'วิโรจน์'

หนูก็เลยลองใส่ and ลงไป ทีนี้มันต้องเริ่มค้นหา card_id ก่อนถึงจะหา name และ sname ได้ ถ้าหนูอยากให้มันค้นหา id_card+name หรือ name+sname ประมาณนี้อ่ะคะ ก็ได้ต้องเขียนโค้ดแบบไหนคะ ถ้าลองใช้ and card_id ไม่ได้คะมัน error

Code (PHP)
$sql = " where ";
$colname1_mbt_mas1 = "-1";
if (isset($_POST['word1'])&& $_POST['word1']!= 0) {
$colname1_mbt_mas1 = $_POST['word1'];
$sql.= "CARD_ID = '{$_POST["word1"]}' ";
}
$colname2_mbt_mas1 = "-1";
if (isset($_POST['word2'])&& $_POST['word2']!= "") {
  $colname2_mbt_mas1 = $_POST['word2'];
  $sql.= "and NAME = '{$_POST["word2"]}' ";
}
$colname3_mbt_mas1 = "-1";
if (isset($_POST['word3'])&& $_POST['word3']!= "") {
  $colname3_mbt_mas1= $_POST['word3'];
  $sql.= "and SNAME = '{$_POST["word3"]}' ";
}





ประวัติการแก้ไข
2012-09-07 13:10:42
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-07 12:57:14 By : custer
 


 

No. 7



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

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

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

เปลี่ยน


$sql.= "and CARD_ID = '$_POST[word1]'";

เป็น

$sql.= " and CARD_ID = '$_POST[word1]'";

ปล. ให้มีช่องว่างก่อน and

ปล.2 ตัวไหนเป็นคำสั่ง MySQL ควรใช้ตัวใหญ่

$sql.= " AND CARD_ID = '$_POST[word1]'";

Code (PHP)
$sql = " where ";
$colname1_mbt_mas1 = "-1";
if (isset($_POST['word1'])&& $_POST['word1']!= 0) {
$colname1_mbt_mas1 = $_POST['word1'];
$sql.= "CARD_ID = '{$_POST["word1"]}' ";
}
$colname2_mbt_mas1 = "-1";
if (isset($_POST['word2'])&& $_POST['word2']!= "") {
  $colname2_mbt_mas1 = $_POST['word2'];
  $sql.= " AND NAME = '{$_POST["word2"]}' ";
}
$colname3_mbt_mas1 = "-1";
if (isset($_POST['word3'])&& $_POST['word3']!= "") {
  $colname3_mbt_mas1= $_POST['word3'];
  $sql.= " AND SNAME = '{$_POST["word3"]}' ";
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2012-09-07 13:24:16 By : adaaugusta
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : มีปัญหาเรื่องโค้ด php isset คะรบกวนด้วยนะคะ if (isset($_POST['word1'])&& $_POST['word1']!= 0)
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ 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 อัตราราคา คลิกที่นี่