Wie bekomme ich die $num_rows variable zu arbeiten
Alles, was in meinem code funktioniert, aber $num_results...
Buch-O-Rama Suchergebnisse
Buch-O-Rama Suchergebnisse
//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();
}
?>
Bitte helfen
- Dank code-Ente... ist einfach am besten..
Du musst angemeldet sein, um einen Kommentar abzugeben.
benutze ich mysql_num_rows http://php.net/manual/en/function.mysql-num-rows.php
Ich würde vorschlagen, einfach
Ich bin dabei, ein glaube, dass Sie mit irgendeiner Art von MySQL wrapper? Wenn Sie also
$num_results = $result->num_rows;
zu$num_results = $dbh->num_rows;
unter der Annahme, dass num_rows ist eine Methode der$dbh
. Wenn dies nicht funktioniert, dann könnten Sie$num_results = count($result);
.Ich bin mir nicht sicher, was wrapper, die Sie verwenden, so habe ich keine Ahnung, ob der obige code funktioniert.
Gut, Ihnen fehlt das "$" vor num_rows (d.h. es sollte "$num_rows"). Das könnte es sein.