我正在制作一个搜索框,我想计算结果,我试着计算,但没有任何反应。
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("concatenate", $con);
if($_POST['lname'] != '' or $_POST['fname'] != ''){
$searchq = $_POST['lname'];
$searchw = $_POST['fname'];
$result = mysql_query("SELECT * FROM sheet1
WHERE lname like '%$searchq%' AND fname like '%$searchw%' ");
我希望能算出我的结果,但我不能。
while($row = mysql_fetch_array($result))
{
echo "<tr>" .
"<td><b>" . $row['lname'] . "</b></td>" .
"<td>" . $row['fname'] . "</td>" .
"<td>" . $row['address'] . "</td>" .
"<td>" . $row['telnum'] . "</td>" .
"<td>" . $row['network'] . "</td>" .
"<td>" .
"<select class = \"report\">" .
"<option value = \"Wrong Number\" >" . 'Wrong Number' . "</option>" .
"<option value = \"Discontinue\">" . 'Discontinue' . "</option>" .
"<option value = \"Add Number\">" . 'Add Number' . "</option>" .
"<option value = \"Change Address\">" . 'Change Address' . "</option>" .
"</select>" .
"<input type = \"submit\" value= \"Report\" class= \"classname \" name= \"report\">" .
"</tr>";
}
}
请帮帮我们
答案 0 :(得分:2)
mysql_num_rows
即可轻松计算。此方法适用于任何select
查询。对于使用update
或insert
使用mysql_affected_rows
的查询
$count = mysql_num_rows($result);
另请注意,mysql
扩展程序已弃用。我建议迁移到mysqli
或pdo
答案 1 :(得分:0)
只需使用mysql_num_rows
进行选择查询
如果您使用的是更新或插入查询,请使用mysql_affected_rows
$count = mysql_num_rows($result)
或
$count = mysql_affected_rows($query);
答案 2 :(得分:0)
执行查询后,请确保返回结果。它不应该是0。 您可以在mysql_query之后打印此行来检查它。
echo mysql_num_rows($result)
希望你收到错误。
答案 3 :(得分:0)
您可以使用mysql_num_rows()来计算搜索行数
$result = mysql_query("SELECT * FROM sheet1
WHERE lname like '%$searchq%' AND fname like '%$searchw%' ");
$num_rows = mysql_num_rows ($result);
在旁注中,请记住始终检查并mysql_real_escape_string()您的用户输入($ _POST中的值)。
答案 4 :(得分:0)
$ count = mysqli_num_rows($ result);
mysql_num_rows($ result)无法在更新的mysql版本中使用