• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Funktion für Vorschläge -> substr: empty Needle

BetaOps

Neues Mitglied
Hi liebe Community,

ich hab eine Vorschlagsfunktion, die leider nicht Funktioniert.
PHP:
// $result ist das Ergebnis der SQL-Abfrage bsp. Datensatz: "Fritz Schneider"
$a = array();
foreach($result as $row){
    $a[]=$row["Name"];
}

// Eingabe des Nutzers welches über AJAX übertragen wird
$q = $_REQUEST["q"];

$hint = "";

if ($q !== "") {
  $q = strtolower($q);
  $len=strlen($q);
  foreach($a as $name) {
   // Hier findet die Suche statt
    if (stristr($q, substr($name, 0, $len))) {
      if ($hint === "") {
        $hint = $name;
      } else {
        $hint .= ", $name";
      }
    }
  }
}
echo $hint === "" ? "Kein Ergebnis" : $hint;

Das Ergebnis:
Eine Liste aller Namen, die mit dem Buchstaben beginnen (Nur der Vorname wird in die Suche einbezogen)
Eingabe "c":
Christoph Mustermann, Cornelia Mustermann, Caroline Mustermann, Christian Mustermann
Wenn nach dem Nachnamen gesucht wird, versagt die Funktion komplett.​
(Wie könnte man möglichst einfach nach den Vor- Und Nachnamen suchen,)​

Der Ausgegebene Fehler:
Warning: stristr(): Empty needle in X:\xampp\XXX\XXX\php\getHint.php on line 27
 
Zurück
Oben