|
查看: 1287|回复: 5
|
PHP Search function~ 出现问题。。。求助.....
[复制链接]
|
|
|
一下是我的function :<?php
function search_item($searchtype, $searchterm)
{
echo "u clicked!";
$con = mysql_connect("localhost", "root", "root");
if (!$con) {
die('Could not connect:' . mysql_error());
} else {
mysql_select_db("paintwork", $con);
echo "db connect";
//insert new post
$query = "SELECT * FROM workdata WHERE LOWER (".$searchtype.") LIKE LOWER('%".$searchterm."%')";
$result = mysql_query($query);
echo "selected table";
$aff_rows = mysql_affected_rows();
if ($aff_rows > 0) {
echo $aff_rows;
while ($row = mysql_fetch_array($result, MYSQL_ASSOC))
{
echo '<a>';
echo "Paint name: ".$row['name'];
echo '<br /><i>';
echo $row['year']."</i><br />";
echo "Author by".$row['author']."<br />";
echo $row['category'];
echo $row['img'];
echo '<form action="RemoveData.php" name="search form" method="POST"><input type="hidden" name="id" value="'.$row['id'].'"><br />
<input type="submit" name="delete" value="Delete"></form>';
echo '</a>';
echo "<br /><hr /><br />";
}
} else {
$error = "no posts";
}
mysql_close($con);
return $error;
}
}
?>
问题是call不到data出来! |
|
|
|
|
|
|
|
|
|
|
发表于 18-5-2011 06:50 PM
|
显示全部楼层
|
樓主,你的call不到data是什麼意思?是不能從db call data, 還是當你click search 的 button 過後不能呈現你要的資料? |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 18-5-2011 08:35 PM
|
显示全部楼层
樓主,你的call不到data是什麼意思?是不能從db call data, 還是當你click search 的 button 過後不能呈現你 ...
invisible 发表于 18-5-2011 06:50 PM 
是~ click 了button没有资料出来~不知道是不是coding connect db 有问题! |
|
|
|
|
|
|
|
|
|
|
发表于 22-5-2011 07:06 PM
|
显示全部楼层
您不可以用 mysql_affected_rows(); 來檢查是否有資料的。
因為這個指令是用來檢查最後一次修改過的資料筆數,而不是query的筆數。
如果根據您的Coding,應該永遠調不出資料。因為$aff_rows 是0,檢查時就停了。
你應該用mysql_num_rows 或 mysql_numrows($result)
$aff_rows = mysql_affected_rows(); -> $aff_rows = mysql_numrows($result); |
|
|
|
|
|
|
|
|
|
|

楼主 |
发表于 22-5-2011 07:46 PM
|
显示全部楼层
您不可以用 mysql_affected_rows(); 來檢查是否有資料的。
因為這個指令是用來檢查最後一次修改過的資料筆 ...
yklow84 发表于 22-5-2011 07:06 PM 
哦~感谢指导~ |
|
|
|
|
|
|
|
|
|
|
发表于 23-6-2011 02:22 PM
|
显示全部楼层
affected rows() 的用途是例如你输入了一笔新的资料进去,或upadate新的资料,或删除某笔资料,在资料哭的table里面有所更动 的 资料数量。
如果你要拿知道那个table里面有几笔资料,你也可以写一个query 去拿 . select count(xx) from xtable; 这样你就知道这个table有多少资料了 |
|
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|