Nasıl $ num_rows değişken işe alabilirim

4 Cevap php

Benim kod çalışır ama $ NUM_RESULTS her şeyi ...

Book-O-Rama Search Results

Book-O-Rama Search Results

    //create short variable names
    $searchtype=$_POST['searchtype'];
    $searchterm=$_POST['searchterm'];
    $searchterm=trim($searchterm);

    if (!$searchtype || !$searchterm) {
        echo 'You have not entered search details. Please go back and try again.';
        exit;
    }
    if (!get_magic_quotes_gpc()) {
        $searchtype = addslashes($searchtype);
        $searchterm = addslashes($searchterm);
    }

    include "../common/inc/db_connect_books.php";

    //$db = new mysqli_connect('localhost', 'root', '', 'books');

    $sql = "SELECT * FROM books WHERE ".$searchtype." LIKE '%".$searchterm."%'"
        or die(mysql_error());

    $result = $dbh->query($sql);

    $num_results = $result->num_rows;

    echo '<p>Number of books found: '.$num_results.'</p>';

    foreach ($result as $row) {
        echo '<p><b>'.($i+1).'. Title: ';
        echo htmlspecialchars(stripslashes($row['title']));
        echo '</b><br>Author: ';
        echo stripslashes($row['authors']);
        echo '<br>ISBN: ';
        echo stripslashes($row['isbn']);
        echo '<br>Price: ';
        echo stripslashes($row['price']);
        echo '</p>';

        $result->free();
        $dbh->close();
    }
?>

LÜTFEN YARDIM

4 Cevap

i mysql_num_rows kullanmak http://php.net/manual/en/function.mysql-num-rows.php

<?php

$link = mysql_connect("localhost", "mysql_user", "mysql_password");
mysql_select_db("database", $link);

$result = mysql_query("SELECT * FROM table1", $link);
$num_rows = mysql_num_rows($result);

echo "$num_rows Rows\n";

?>

Ben MySQL sargının bazı türünü kullanarak konum bir tahminde alıyorum? Böylece $num_results = $result->num_rows; $num_results = $dbh->num_rows; num_rows bir yöntem olduğunu varsayarak değiştirmek halinde $dbh. Bu işe yaramazsa, o zaman kullanabilirsiniz $num_results = count($result);.

Ben yukarıdaki kod çalışır eğer hiçbir fikrim yok bu yüzden kullandığınız hangi sarıcı emin değilim.

Peki, (yani "$ num_rows" olmalıdır) num_rows önüne "$" eksik. İşte bu olabilir.

Ben sadece öneririm

$num_results = count($result);