|
|
|
ถ้าต้องการค้นหาข้อมูล db จาก List/Menu เขียนโค๊ดยังไงดี ? |
|
|
|
|
|
|
|
Code (PHP)
<form act="Search.php" method="post">
<select name="Category">
<option value="">กรุณาเลือกหมวดสินค้า</option>
<?
$Select=mysql_query("Select * FROM tb_category");
while($Cat=mysql_fetch_array($Select){
?>
<option value="<?=$Cat['CatID']?>"><?=$Cat['CatName']?> </option>
<? } ?>
</select>
<input type="submit">
</form>
|
|
|
|
|
Date :
2012-08-18 22:32:31 |
By :
Ex-[S]i[L]e[N]t |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่ใช่ครับ หมายถึงว่า ค้นหาสินค้าในตาราง ตามค่าที่ได้จาก list/menu ครับ
|
|
|
|
|
Date :
2012-08-19 00:12:23 |
By :
vinaish |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช่เลยครับ ตัวอย่างนี้ แต่ผมสร้างรูปแบบการค้นหาไว้ สองแบบ คือแบบ textbox กับ listmenu มันสับสนจัง ทำยังไงรู้บ้างไหมครับ
|
|
|
|
|
Date :
2012-08-19 00:26:25 |
By :
vinaish |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าให้ค้นหาใน 2 เงื่อนไขพร้อมกัน ก็เอาค่าที่ได้ไปใช้ในคิวรี่ ก็เหมือนการเช็ค username และ password พร้อมกัน แบบนั้นหรือเปล่าครับ
|
|
|
|
|
Date :
2012-08-19 08:27:22 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองแล้วครับ เลือกจาก List แล้วกด button ไม่มีอะไรเกิดขึ้นครับ แต่พอลองค้นหาจาก textbox ขึ้น error ครับ
Code (PHP)
<html>
<head>
<title>ThaiCreate.Com PHP & MySQL Tutorial</title>
</head>
<body>
<form name="frmSearch" method="post" action="<?=$_SERVER['SCRIPT_NAME'];?>">
<table width="599" border="1">
<tr>
<th>Select
<select name="ddlSelect" id="ddlSelect">
<option>- Select -</option>
<option value="creditcard" <?if($_POST["ddlSelect"]=="creditcard"){echo"selected";}?>>creditcard</option>
<option value="cashcard" <?if($_POST["ddlSelect"]=="cashcard"){echo"selected";}?>>cashcard</option>
<option value="personaloan" <?if($_POST["ddlSelect"]=="personaloan"){echo"selected";}?>>personaloan</option>
</select>
Keyword
<input name="txtKeyword" type="text" id="txtKeyword" value="<?=$_POST["txtKeyword"];?>">
<input type="submit" value="Search"></th>
</tr>
</table>
</form>
<?
$objConnect = mysql_connect("localhost","root","1234") or die("Error Connect to Database");
$objDB = mysql_select_db("dbmy");
// Search By Name or Email
$strSQL = "SELECT * FROM product WHERE 1 "; // ลองเปลี่ยน 1 เป็น ชื่อฟิวล์แล้วก็ไม่ได้รับ
if($_POST["ddlSelect"] != "" and $_POST["txtKeyword"] != '')
{
$strSQL .= " AND (".$_POST["ddlSelect"]." LIKE '%".$_POST["txtKeyword"]."%' ) ";
}
$objQuery = mysql_query($strSQL) or die ("Error Query [".$strSQL."]");
?>
<table width="100%" border="1" align="center">
<tr>
<th width="91"> pid </th>
<th width="98"> pname </th>
<th width="198"> pname_th </th>
<th width="97"> type </th>
<th width="59"> salary </th>
</tr>
<?
while($objResult = mysql_fetch_array($objQuery))
{
?>
<tr>
<td><div align="center"> <?=$objResult["pid"];?></div></td>
<td><div align="center"> <?=$objResult["pname"];?> </div></td>
<td><div align="center"> <?=$objResult["pname_th"];?></div></td>
<td><div align="center"> <?=$objResult["type"];?> </div></td>
<td align="right"><div align="center"><?=$objResult["salary"];?></div></td>
</tr>
<?
}
?>
</table>
<?
mysql_close($objConnect);
?>
</body>
</html>
ช่วยดูหน่อยนะครับ ขอบคุณครับ
|
|
|
|
|
Date :
2012-08-19 22:39:10 |
By :
vinaish |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ลองใส่ดูว่ามันผิดอะไรสิครับ
Code (PHP)
or die(mysql_error())
|
|
|
|
|
Date :
2012-08-19 23:19:49 |
By :
nontadech |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ได้แล้วครับ ผมเข้าใจผิดไปเองครับ โค๊ดนี้คือการเลือก ฟิวล์จาก list ก่อนแล้วค่อย ใส่คำค้นหาอีกที
ขอบคุณครับ
|
|
|
|
|
Date :
2012-08-20 10:07:58 |
By :
vinaish |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Date :
2012-08-20 13:26:45 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ที่แก้ได้แล้วนี่คือ ไปแก้ตรงไหนครับ ผมทำแล้วเจอแบบคุณเลย แต่ไม่รู้จะไปแก้ตรงไหน [มือใหม่ครับ]
|
|
|
|
|
Date :
2013-09-19 10:54:05 |
By :
คนหัดเขียนโปรแกรม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ทีบอกว่า ทำได้แล้ว คือ ไปแก้ตรงไหนหรอครับ ผมทำตามแล้วมันได้แบบที่คุณเจอคือมัน error
ช่วยบอกทีครับ
|
|
|
|
|
Date :
2013-09-19 10:55:50 |
By :
คนหัดเขียนโปรแกรม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|