[Debian]:Re: mysql & php
On Mit, Jul 26, 2000 at 10:43:30 +0200, Dr . Albert K . Petersheim wrote:
> Hallo zusammen,
>
> eine Frage, nicht so ganz debian-spezifisch - sorry.
>
> MySQL als Literaturdatenbank soll ueber php3 abgefragt werden und
> funktioniert soweit auch.
>
> Problem:
> Ein Formular, das mehrere Felder mit wildcards abfragen soll,
> liefert bei leerem Formularfeld immer alle Eintraege als Ergebnis.
if ($author) $select2=" where author like `$author´";
if ($title)
{
if ($select2):
$select2.=" or title like `$title´";
else:
$select2.=" where title like `$title´";
endif;
}
usw fuer alle felder
und dann zum schluss:
$select="select * from literatur".$select2;
dann hast DU einen passenden select-string
> Beispiel:
> select * from literatur where author like '%$author%' or title like
> '%$title%$' usw.
>
> Ausserdem ist in einem Formularfeld immer nur ein Eintrag moeglich;
> es koennen also nicht - was ja auch ganz schoen waere - mehrere
> Autorennamen eingeben werden.
den jeweiligen string mit split aufteilen:
feldeeingabe: z.b. $author="Maier OR Müller"
$authoren=split(" OR ",$author)
ergibt ein nummeriertes array $authoren mit $authoren[0]="Maier"
und $authoren[1]="Müller"
aus denen kann man aehnlich wie oben einen select-string basteln
is_array(), sizeof() koennen dabei helfen
> Ueber Ideen, Vorschlaege, gar Loesungen
> freut sich
>
> albert
>
>
> ------------------------------------------------
> Um sich aus der Liste auszutragen schicken Sie
> bitte eine E-Mail an majordomo@jfl.de die im Body
> "unsubscribe debian-user-de <deine emailadresse>"
> enthaelt.
> Bei Problemen bitte eine Mail an: Jan.Otto@jfl.de
> ------------------------------------------------
> Anzahl der eingetragenen Mitglieder: 735
------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie
bitte eine E-Mail an majordomo@jfl.de die im Body
"unsubscribe debian-user-de <deine emailadresse>"
enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@jfl.de
------------------------------------------------
Anzahl der eingetragenen Mitglieder: 735
Reply to: