Suchscript MySQL / PHP
Heidi
- php
0 Jürgen H.0 Heidi
0 TomIRL0 Andreas Lindig
Hallo zusammen,
ich schreibe, weil ich eigentlich nur einen Denkanstoß brauche - wie so oft im Leben...
In einer Datenbank habe ich verschiedene Informationen zu bestimmten Seiten gespeichert (die sollen dann später in meinem Intranet auf den Seiten A-Z und Sitemap verarbeitet/angezeigt werden).
Jetzt bastele ich gerade an einer Oberfläche für die Intranet-Redakteure.
Mein Problem ist die Suche. Wenn die Suchanfrage nur eine Variable (z. B. Bezeichnung LIKE ...) enthält ist alles super. Aber wenn mehrere Suchkriterien miteinander verknüpft werden sollen (z. B. 'dateinname LIKE $bezeichnung AND nav = $nav' dann werden mir entweder alle oder kein Datensatz angezeigt.
Es geht mir nicht darum, dass mir jemand ein fertiges Script bastelt - mir geht es darum, dass ich meinen grundsätzlichen Denkfehler verstehe...
Ich habe offensichtlich noch nicht ganz verstanden, wie Selects funktionieren. Weiß jemand irgendetwas kurzes, knirsches mit dem ich der Lösung meines Problems nähern kann?
Die "normalen" Tuturials zu PHP / SQL helfen mir im Moment leider nicht weiter :(
Fröhliche Weihnachten!
Heidi
AND --> OR ?
[textfüller]
Tja, was denn nun - AND oder OR
ich habe beides ausprobiert, was dabei herauskommt macht mich nicht wirklich glücklich...
Ich möchte, dass die Nutzer in der Suchmaske ihre Suchkriterien angeben können - je nachdem was sie brauchen.
D. h., sie wollen z. B. alle Datensätze die mit 'P' beginnen, die für die Navigation vorgesehen sind aber nicht in der Sitemap erscheinen...
Viele Gruesse aus Berlin
Heidi
Moin,
Also ich würde mir mal das hier zu Gemüte führen:
http://www.php-faq.de/q/q-mysql-volltextsuche.html
Insbesondere auch der Link zur Volltextsuche wie man es besser realisieren kann ist hilfreich.
Viele Grüße TomIRL
Hallo Heidi, Gerhard, Rolf, Carsten, ...
gib doch mal Fehlermeldungen bzw. die SQL-Abfrage wieder, also:
$query = "blahh";
$result = mysql_query($query);
if($result)
echo(mysql_error());
echo '<br>'.$query;
dann kann man mehr sehen. Ich habe den Eindruck, daß dein SQL in PHP syntaktisch etwas schräg ist.
Gruß, Andreas