rernanded
Erfahrenes Mitglied
Hi
nachstehendes Script arbeitet nicht ganz korrekt. Gebe ich 2 Suchworte ein so bekomme ich 2 Ergebnislisten untereinander angezeigt. Die erste(obere) Liste enthält Ergebnisse mit dem ersten Suchwort, die zweite(untere) Liste enthält Ergebnisse mit dem zweiten Suchwort.
ich will aber die Ergebnisse in denen beide Suchworte gleichzeitig enthalten sind.
MONI
nachstehendes Script arbeitet nicht ganz korrekt. Gebe ich 2 Suchworte ein so bekomme ich 2 Ergebnislisten untereinander angezeigt. Die erste(obere) Liste enthält Ergebnisse mit dem ersten Suchwort, die zweite(untere) Liste enthält Ergebnisse mit dem zweiten Suchwort.
ich will aber die Ergebnisse in denen beide Suchworte gleichzeitig enthalten sind.
MONI
PHP:
<?php
if (strlen(trim($_POST['search'])) < 3)
echo "Bitte mind. drei Zeichen eingeben";
else {
include_once('suche_connection.php');
$search = explode(" ",$_POST["search"]);
try {
$pdo = new PDO("mysql:host=$host;port=$port;dbname=$dbname", $username, $password);
}
catch(PDOException $e) {
echo $e->getMessage();
}
$count = count($search);
for ($i=0; $i < $count; $i++) {
$stmt = $pdo->prepare("SELECT * FROM onlinebooks WHERE url LIKE ? ORDER BY id LIMIT 0,100");
$stmt->bindValue(1, '%' .$search[$i]. '%', PDO::PARAM_STR);
$stmt->execute();
$result = $stmt->fetchAll();
foreach ($result as $row) {
echo $row["url"]."<br />";
}
}
}
?>