ช่วยดูโค๊ดให้หน่อยค่ะ ผิดบรรทัดสุดท้าย ทั้งทีปิด </html> แล้ว
ตรวจสอบ } ดีๆครับ เมืนอจะหายไป 2 ตัว
Date :
2013-03-15 00:52:39
By :
Krungsri
ตรวจสอบตัวแปร $Search และ $Search2 ดูว่ามีค่าถูกต้องมั้ยครับ
และควรเปลียน
$result = mysql_query("SELECT * FROM product where ".$Search." like '%$search %'");
เป็น
$result = mysql_query("SELECT * FROM product where `$Search` like '%" . mysql_real_escape_string($search) . " %'");
(ตรงที่ใช้ $Search2 ก็เปลี่ยนเป็นคล้ายๆ กัน)
Date :
2013-03-15 01:08:24
By :
cookiephp
เช็คดีๆ ครับ $Search หรือว่า $Search2 ไม่มีการส่งค่ามา
Date :
2013-03-15 01:09:54
By :
ikikkok
แก้แล้วค่ะ เตือนว่า Query was empty ต่อค่ะ
Date :
2013-03-15 01:14:12
By :
fada
กด submit ไม่ทันคำตอบเลยซ้ำ เปลี่ยนดีกว่า
ประวัติการแก้ไข 2013-03-15 01:21:09
Date :
2013-03-15 01:17:38
By :
jackkichan
เปลี่ยนอะไร ยังไงคะ
Date :
2013-03-15 01:25:04
By :
fada
เปล่าครับ ว่าจะตอบ แต่ข้างบนเขาตอบไปก่อนแล้ว ตอบไม่ทัน
แต่ที่สังเกตน่ะครับ ขอถามหน่อยคับว่า ฟิลล์ที่ต้องการ จะไปเปรียบเทียบค้นหา ฟิลล์ ชื่อว่าอะไร
จำเป็นต้องส่งค่ามาด้วยหรอครับ แล้วกรณีที่ส่งค่ามา ยังไม่เห็นจุดที่่นำเอาตัวแปรไปเก็บค่าเลยน่ะครับ
ผลที่ได้เลย ขึ้น Query was empty ประมาณนั้นครับ
Date :
2013-03-15 01:40:14
By :
jackkichan
echo sql ออกมาดูเพื่อตรวจสอบก่อนคับ
Date :
2013-03-15 01:41:59
By :
Krungsri
Query was empty คือสั่ง mysql_query() แต่เป็น query ที่ว่างเปล่าครับ เช่น mysql_query('')
แต่ที่ดูในโค้ดที่คุณโพสต์ตอนแรก ไม่มีจุดไหนที่ query จะ empty ได้เลย
ลองโพสต์โค้ดล่าสุดที่คุณแก้แล้วครับ ผมว่าน่าจะผิดตรงโค้ดล่าสุดมากกว่า
แล้ว include("connect.php"); เรียกทำไมหลายๆ รอบครับ
เรียกครั้งเดียวพอ
Date :
2013-03-15 01:46:41
By :
cookiephp
ไม่รู้แก้ถูกรึป่าว
Code (PHP)
<form name="form1" method="post" action="search.php">
<table width="614" height="32" border="1" align="right" bgcolor="#0000CC">
<tr align="center" valign="top">
<th width="583" height="28" align="left" valign="top" scope="row"><p><font color="#FFFFFF">ค้นหาชื่อรสินค้า</font>
<input type="text" name="search" />
<font color="#FFFFFF">ประเภทรายการ </font>
<select name="search2" >
<option selected="selected">-----กรุณาเลือก------</option>
<?
include("connect.php");
$sql_typ_pro = "select * from typ_pro";
mysql_query('SET NAME UTF8');
$result_typ = mysql_query($sql_typ_pro) or die(mysql_error());
while($row = mysql_fetch_array($result_typ))
{
?>
<option value="<? echo $row['typid']?>"
<? if ($row ['typid'] ==$typid)
echo 'selecte'?>> <? echo $row['name']?> </option>
<?
}
?>
</select>
<input type="submit" name="search" value="ค้นหา" />
</th>
</tr>
</table>
</form>
<table align='center' width="500" border="1">
<tr bgcolor=#0099FF>
<td width=60><div align="center">รหัสสินค้า</div></td>
<td width=150><div align="center">ชื่อ</div></td>
<td width=60><div align="center">หน่วยนับ</div></td>
<td width=45><div align="center">ราคา</div></td>
<td width="45"><div align="center">สั่ง</div></td>
</tr>
<?
$sql_show = "SELECT pro_id,pro_typid,pro_name,pro_amount,unit,pro_price,pro_pricesell from product";
$result_show = mysql_query($sql_show) or die(mysql_error());
while($row_show = mysql_fetch_array($result_show))
{
?>
<tr bgcolor=#ACC9F3>
<td height="30"><?=$row_show['pro_id']?></td>
<td><?=$row_show['pro_name']?></td>
<td><?=$row_show['unit']?></td>
<td><?=$row_show['pro_pricesell']?></td>
<td> เลือก </a></td>
</tr>
<?
$search = $_POST[search];
$search2 = $_POST[search2];
if(isset($search) ) {
echo "<font size='-1' color='#FF0000'>ผลลัพธ์ของคำว่า [ $search ] </font><br>";
$result = mysql_query("SELECT * FROM product where `$Search` like '%" . mysql_real_escape_string($search) . "%'");
$sql = mysql_query("SELECT * FROM product where `$Search2` like '%" . mysql_real_escape_string($search2) . "%'");
$result = mysql_query($sql)or die(mysql_error());
while ($data = mysql_fetch_array($result))
{
?>
<tr bgcolor=#ACC9F3>
<td><?php echo "$data[pro_id]"; ?></td>
<td><?php echo "$data[pro_name]"; ?></td>
<td><?php echo "$data[pro_amount]"; ?></td>
<td><?php echo "$data[unit]"; ?></td>
<td><?php echo "$data[pro_pricesell]"; ?></td>
</tr>
<?
}
}
}
?>
ประวัติการแก้ไข 2013-03-15 01:54:57
Date :
2013-03-15 01:53:24
By :
fada
ขอบคุณค๊าาาา
Date :
2013-03-15 02:30:28
By :
fada
แก้ตามแล้วค่ะ มีปัญหาอีกแล้วว ขึ้นคำว่า Unknown column '' in 'where clause' เป็นเพราะอะไรค่ะ T^T
Date :
2013-03-15 02:32:48
By :
fada
เพราะตัวแปร $Search และ $Search2 ไม่มีค่าไงครับ ไม่ได้ถูกกำหนดค่าไว้
แต่อย่าไม่จำเป็นต้องไปแก้ตรงนั้น
ผมลองๆ สังเกตดูอย่างละเอียดแล้ว โปรแกรมมี query แปลกๆ นะครับ
อันนี้คุณเขียนเอง ออกแบบเองทั้งหมดหรือเปล่าครับ คงต้องแก้ logic ของ query ก่อน
Date :
2013-03-15 02:53:34
By :
cookiephp
ใช่แล้วค่ะออกแบบเอง ดูจากโค๊ดจากหลายๆๆ ที แล้วมาเขียนเอง ดัดแปลงเอง
Date :
2013-03-15 02:57:09
By :
fada
query มันแปลกๆครับ
คุณต้องการหา สินค้า "ตามชื่อ และ ตามชนิด" ใช่ไหมครับ
ดังนั้นคุณก็ตรวจสอบมันไปเลยครับ ว่า pro_name หรือ pro_typid มันเท่ากับอะไร
query ควรจะเป็นลักษณะนี้
หาตามชื่อ
Code (PHP)
$sql = "SELECT * FROM `product` WHERE `pro_name` = '" . mysql_real_escape_string($Search) . "'";
หาตามชนิด
Code (PHP)
$sql = "SELECT * FROM `product` WHERE `pro_typid` = '" . mysql_real_escape_string($Search2) . "'";
หาทั้งชื่อและชนิด
Code (PHP)
$sql = "
SELECT * FROM `product`
WHERE `pro_name` like '%" . mysql_real_escape_string($Search) . "%'
AND `pro_typid` = '" . mysql_real_escape_string($Search2) . "'";
Date :
2013-03-15 03:06:46
By :
cookiephp
ออ มันไม่ใช่ตาราง product อย่างเดียวค่ะ มีตาราง type_pro ด้วยย ค้นหาคนละตารางกัน
Date :
2013-03-15 03:52:14
By :
fada
ชื่อ ตาราง ชื่อฟิลด์ (เช่น pro_name)
ครอบด้วย ` นะครับ ไม่ใช่ '
Date :
2013-03-15 04:50:05
By :
cookiephp
ถ้าพิมพ์ ` ลำบาก
ใช้วิธีการ กด Alt ค้างไว้ แล้วกดแป้นตัวเลข 9 และ 6 จากนั้นปล่อย Alt ก็จะได้ตัวอักษร ` ครับ
Date :
2013-03-15 04:50:52
By :
cookiephp
ได้แล้วค่ะ ที่แท้ก็ผิดที่ ` กับ ' จริงๆ ด้วยย ขอบคุณมากน่ะค่ะ
Date :
2013-03-15 16:33:18
By :
fada
Load balance : Server 00