[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[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: