Sieht ja alles sehr geordnet aus Schön schön.
Aber mal eine Frage. Hast du schon mal deinen kompletten Query-String mitgeloggt und mal getestet, ob dieser irgend welche Fehler enthält? (zum Beispiel in phpmyadmin als sql einfügen). Solltest du Datensätze zurück bekommen, so liegt der fehler schon einmal nicht an der Datenbank
SELECT
e.`id`,
e.`name`,
e.`nameurl`,
k.`id` AS `category_id`,
k.`name` AS `category_name`,
k.`name_url` AS `category_name_url`
FROM
`eintraege` e
LEFT JOIN
`kategorien` k
ON
e.`kategorie` = k.`id`"
Kannst du bitte mal mit dem Query arbeiten, den du ganz am Ende kriegst?
in dieser zeile:
[PHP]
$result = $db->query($query);
[/PHP]
Lass dir in phpmyadmin damit mal die Daten ausgeben.
Wenn du damit was kriegst steckt der fehler in folgenden zeilen
[php]
while ($row = $result->fetch_assoc()) {
$results = $row;
}
[/php]
Und mal ne Frage. ist das $result = „blub“ sowas wie ein array push?
Ich mache das ganze nämlich immer über nen array push
So der Fehler muss irgentwo im Datenbank Bereich seien, denn diese Query: SELECT e.id, e.name, e.nameurl, k.id AS category_id, k.name AS category_name, k.name_url AS category_name_url FROM eintraege e LEFT JOIN kategorien k ON e.kategorie = k.id WHERE MATCH (e.name, e.tutorial) AGAINST (‚faux‘) liefert kein Ergebniss.
Denn geneuen Grund habe ich nich leider nicht gefunden.
Fals es dir hilft, ich verwende meine Suche so:
[PHP] $befehl = „SELECT title, id FROM ".$tbl." WHERE text LIKE ? ORDER BY id DESC“;
$dbsuche = $db->prepare($befehl);
$dbsuche->bind_param(‚s‘, $strsuche);
$strsuche = „%“.$_GET[‚suche‘].„%“;
$dbsuche->execute();
$dbsuche->bind_result($title, $id);[/PHP]
Also nur LIKE %suche% und dann im while fetche ich das Ergebniss.