-5

我正在制作一个搜索框,我想计算结果,我尝试计算但没有任何反应。

$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>";

 }
 }

请帮帮我

4

5 回答 5

2

计数很容易使用mysql_num_rows。此方法适用于任何select查询。对于使用updateinsert使用的查询mysql_affected_rows

$count = mysql_num_rows($result);

另请注意,mysql扩展名已弃用。我建议迁移到mysqlipdo

于 2013-07-11T05:54:51.037 回答
0

只需mysql_num_rows 用于您的选择查询

如果您使用的是更新或插入查询,请使用mysql_affected_rows

$count = mysql_num_rows($result)

或者

$count = mysql_affected_rows($query);
于 2013-07-11T05:58:16.033 回答
0

执行查询后,请确保返回结果。它不应该是 0。您可以通过在 mysql_query 之后打印此行来检查它。

echo mysql_num_rows($result)

希望你得到你的错误。

于 2013-07-11T05:58:23.090 回答
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 中的值)。

于 2013-07-11T06:02:38.843 回答
0

$count = mysqli_num_rows($result);

mysql_num_rows($result) 在更新的 mysql 版本中不起作用

于 2013-07-11T06:29:56.053 回答