Ich habe mehrere Artikel in meinem db und Suche auf meiner Website. Wenn der Benutzer nichts eingibt und auf Suchen klickt, werden alle Artikel angezeigt. Wie fange ich leere Anfrage?Wie fange ich leere Abfrage in PHP
Code:
<?php
mysql_connect("localhost", "user", "password") or die("Error");
mysql_select_db("selv_hram") or die("Error");
mysql_query('SET names "utf8"');
if (isset($_POST['search'])) {
$searchq = $_POST['search'];
$searchq = htmlspecialchars($searchq);
$query = mysql_query("SELECT * FROM articles WHERE title LIKE '%$searchq%' OR text_article LIKE '%$searchq%'");
$count = mysql_num_rows($query);
$output = '';
if ($count == 0) {
$output = 'Nothing find';
}else {
while ($row = mysql_fetch_array($query)) {
$title = $row['title'];
$text = $row['text_article'];
$id = $row['id'];
$output .= '<div>'.$title.' '.$text.'</div>';
}
}
}
?>
<div class="content-article">
<form name="search" action="index.php" method="post" class="search-form">
<input type="text" name="search" placeholder="search" />
<input type="submit" value=">>">
<?php print("$output"); ?>
</div>
Was meinst du mit leerer Abfrage? Sie überprüfen bereits, dass '$ row' nicht leer ist mit' $ count' – Unex
Beenden Sie die Verwendung von ** mysql _ *** Funktionen. Sie sind veraltet und unsicher. – Peon
Verwenden Sie Javascript, um sicherzustellen, dass das Suchfeld einen Wert hat, bevor das Formular veröffentlicht wird. –