Comment puis-je obtenir les $num_rows variable de travail
Tout dans mon code fonctionne, mais $num_results...
Book-O-Rama Résultats De Recherche
Book-O-Rama Résultats De Recherche
//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();
}
?>
S'il vous plaît aider
- Merci code de canard... simple est le meilleur..
Vous devez vous connecter pour publier un commentaire.
- je utiliser mysql_num_rows http://php.net/manual/en/function.mysql-num-rows.php
Je dirais simplement
Je prends suppose que vous êtes en utilisant un certain type de MySQL wrapper? Si le changement
$num_results = $result->num_rows;
à$num_results = $dbh->num_rows;
en supposant que num_rows est une méthode de$dbh
. Si cela ne fonctionne pas, alors vous pouvez utiliser$num_results = count($result);
.Je ne suis pas sûr de ce wrapper vous utilisez donc je n'ai aucune idée si le code ci-dessus va travailler.
Bien, il manque le "$" devant num_rows (c'est à dire qu'il doit être "$num_rows"). Que pourrait-il être.