Hallo,
ich bin gerade dabei eine Suchfunktion zu programmieren, aber irgendwie klappt das nicht ganz.
Das ist mein Code:
Ich hab $name (Eintrag aus DB-Tabelle) und $such_str (String aus textbox der Sufu) mal ausgeben lassen und da sind durchaus identische wörter dabei, somit müsste meine if-Abfrage falsch sein.
Kann mir von euch jemand helfen, ich hab ein Brett vor dem Kopf, keine Ahnung was da falsch sein könnte
Vielen Dank!
MfG Manalishi
ich bin gerade dabei eine Suchfunktion zu programmieren, aber irgendwie klappt das nicht ganz.
Das ist mein Code:
PHP-Code:
include 'dbconnect.php';
$suchstr = $_POST["such-str"];
$such_str = strtolower($suchstr);
$such_str = str_replace(' ', '', $such_str); // löscht Leerzeichen aus dem String
$such_str = str_replace('-', '', $such_str); // löscht Bindestriche aus dem String
$command = "SELECT name FROM posts";
$result = mysql_query($command);
$anzahl = mysql_num_rows($result);
for($x = 0; $x < $anzahl; $x++)
{
$command2 = "SELECT name FROM posts LIMIT $x,1";
$result2 = mysql_query($command2);
$iname = mysql_fetch_row($result2);
$name = strtolower($iname[0]);
$name = str_replace(' ', '', $name);
$name = str_replace('-', '', $name);
if("%$such_str%" == "$name") // if('%$such_str%' == '$name') geht auch nicht!
{
echo "gefunden!"; // Test-Ausgabe
}
else if("%$such_str%" != "$name") // if('%$such_str%' == '$name') geht auch nicht!
{
echo "nix gefunden!"; // Test-Ausgabe
}
}
Kann mir von euch jemand helfen, ich hab ein Brett vor dem Kopf, keine Ahnung was da falsch sein könnte
Vielen Dank!
MfG Manalishi
Kommentar