|
|
|
รบกวนท่านผู้รู้ช่วยดูให้ทีครับติดปัญหานี้มาครึ่งวันแล้ว (การค้นหาใน sql) |
|
|
|
|
|
|
|
Code (PHP)
<?
$host = "localhost";
$user = "root";
$pass = "1234";
$db = "secretchar_tee";
//$user = "secretchar_tee";
//$pass = "1234";
$conn = mysql_connect($host , $user , $pass) ;
if(!$conn)
{ die ('ติดต่อเซิร์ฟเวอร์ไม่ได้ เนื่องจาก : ' . mysql_error()); }
if(!mysql_select_db($db))
{ die("ใช้งานฐานข้อมูลไม่ได้ เนื่องจาก : " . mysql_error()); }
mysql_query("SET NAMES UTF8");//ให้รับและส่งค่าเป็นภาษาไทยได้
?>
Code เชื่อมต่อฐานข้อมูล
|
|
|
|
|
Date :
2013-12-13 10:53:04 |
By :
kikku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Error ที่เกิดขึ้นคือ
Code (PHP)
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource
|
|
|
|
|
Date :
2013-12-13 10:54:41 |
By :
Kikku |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ผมคิดว่าตรงที่น่าจะผิด
<input type="text" name="nameSearch">
แต่
$searchResult=$_POST['nameSearch'];
$sql = mysql_query("SELECT * FROM `Places` WHERE 'p_name' like ‘%$search%’");
ผมคิดว่าจะเป็นเป็นแบบนี้
$searchResult=$_POST['nameSearch'];
$sql = mysql_query("SELECT * FROM `Places` WHERE 'p_name' like ‘%$searchResult%’");
|
|
|
|
|
Date :
2013-12-13 10:59:37 |
By :
GhostLocal |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
$sql = "SELECT * FROM `Places` WHERE 'p_name' LIKE '%".$_POST["nameSearch"]."%' ";
$obquery = mysql_query($sql);
$num = mysql_num_rows($obquery);
if($num !=0){
while ($row = mysql_fetch_array($obquery)){
$pName = $row['p_name'];
$uName = $row['u_name'];
$pDet = $row['p_details'];
$pLat = $row['p_lat'];
$pLon = $row['p_lon'];
$catId = $row['cat_id'];
echo '<hr> ชื่อสถานที่ คือ '.$pName.' ชื่อเจ้าของสถานที่ '.$uName.' รายละเอียดของสถานที่ '.$pDet.' ประเภทของสถานที่ '.$catId;
}
}
else { echo "ไม่มีข้อมูลดังกล่าว" . $sql;
}
}
else {
echo "กรุณากรอกคำค้นหาของคุณ";
}
?>
|
|
|
|
|
Date :
2013-12-13 12:02:25 |
By :
dagonov |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
นี่คือความผิดพลาด
<form action="place_search.php" method="post">Searching by <br> Place name : <input type="text" name="nameSearch">
Place categories :
<input type="text" name="catSearch">
Day
<input type="text" name="daySearch">
<center>
<p><input type="submit" value="Start"/></p></center>
</form>
<?php
if(isset($_POST['nameSearch'])){
$searchResult=$_POST['nameSearch'];
$sql = mysql_query("SELECT * FROM `Places` WHERE 'p_name' like ‘%$search%’");
$num = mysql_num_rows($sql);
if($num !=0){
$view = mysql_query($sql);
while ($row = mysql_fetch_array($view)){
$pName = $row['p_name'];
$uName = $row['u_name'];
$pDet = $row['p_details'];
$pLat = $row['p_lat'];
$pLon = $row['p_lon'];
$catId = $row['cat_id'];
echo '<hr> ชื่อสถานที่ คือ '.$pName.' ชื่อเจ้าของสถานที่ '.$uName.' รายละเอียดของสถานที่ '.$pDet.' ประเภทของสถานที่ '.$catId;
}
}
else { echo "ไม่มีข้อมูลดังกล่าว" . $sql;
}
}
else {
echo "กรุณากรอกคำค้นหาของคุณ";
}
?>
ลองแก้ดูครับ
Code (PHP)
<form action="place_search.php" method="post">Searching by <br> Place name : <input type="text" name="nameSearch">
Place categories :
<input type="text" name="catSearch">
Day
<input type="text" name="daySearch">
<center>
<p><input type="submit" value="Start"/></p></center>
</form>
<?php
if(isset($_POST['nameSearch'])){
$searchResult=$_POST['nameSearch'];
$sql = mysql_query("SELECT * FROM Places WHERE p_name like ‘%$search%' ");
$num = mysql_num_rows($sql);
if($num !=0){
while ($row = mysql_fetch_array($sql)){
$pName = $row['p_name'];
$uName = $row['u_name'];
$pDet = $row['p_details'];
$pLat = $row['p_lat'];
$pLon = $row['p_lon'];
$catId = $row['cat_id'];
echo '<hr> ชื่อสถานที่ คือ '.$pName.' ชื่อเจ้าของสถานที่ '.$uName.' รายละเอียดของสถานที่ '.$pDet.' ประเภทของสถานที่ '.$catId;
}
}
else { echo "ไม่มีข้อมูลดังกล่าว" . $sql;
}
}
else {
echo "กรุณากรอกคำค้นหาของคุณ";
}
?>
|
|
|
|
|
Date :
2013-12-13 12:10:47 |
By :
arm8957 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ปัญหาบางอย่างผมติดมาเป็นปี ๆ ครับ แค่ครึ่งวันอย่าเพิ่งท้อครับ สู้ ๆ ....
อยากบอกเท่านี้ครับ
|
|
|
|
|
Date :
2013-12-13 12:30:47 |
By :
apisitp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 05
|