-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クエリでも機能します。updateまたはinsert使用するクエリの場合mysql_affected_rows

$count = mysql_num_rows($result);

mysqlまた、拡張機能は非推奨であることにも注意してください。mysqliまたはに移行することをお勧めしますpdo

于 2013-07-11T05:54:51.037 に答える
0

mysql_num_rows()を使用して、検索の行数をカウントできます

$result = mysql_query("SELECT * FROM sheet1
WHERE lname like '%$searchq%' AND fname like '%$searchw%' ");

$num_rows = mysql_num_rows ($result);

補足として、ユーザー入力 ($_POST の値)を常にチェックしてmysql_real_escape_string()を行うことを忘れないでください。

于 2013-07-11T06:02:38.843 に答える
0

$count = mysqli_num_rows($result);

mysql_num_rows($result) は更新された mysql バージョンでは機能しません

于 2013-07-11T06:29:56.053 に答える
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 に答える