php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.02.2005, 21:58  
Erfahrener Benutzer
 
Registriert seit: 11.03.2004
Beiträge: 138
Sonja
Standard Suche-Seite mit mehreren Begriffen

Hallo

Möchte eine Suche anbieten: Mitgliedname (tabelle1), Branche (tabelle2, jedes Mitglied kann bis zu drei Branchen haben), Suchbegriff (tabelle2 es gibt 3 Suchbegriffe)

Der Code bringt zuviele Datensätze mehrmals. Zudem sollte in der Branche, oder dem Suchbegriff nur gesucht werden wenn es auch ausgefüllt ist, ansonsten einfach ingnorieren.

PHP-Code:
<?php

if($branche>'2'){$b=$branche;}
if(!empty(
$Mitgliedname)){$m=$Mitgliedname."%";}
if(!empty(
$Stichwort)){$s=$Stichwort;}

$query "SELECT * FROM tabelle1,tabelle2
where 
(branche1 LIKE '$b' or branche2 LIKE '$b' or branche3 LIKE '$b')
or Mitgliedname LIKE '$m'
or (suchbegriff1 LIKE '$s' or suchbegriff2 LIKE '$s'  or suchbegriff3 LIKE '$s')
and tabelle1.id_mitgl=tabelle2.id_mitgl"
;

?>
Die Zellen Mitgliedname und Suchbegriffe sind Textfelder die individuell ausgefüllt werden. Brnache ist eine Zahl, die mit der Tabelle Branche verknüpft ist.

Danke
Sonja ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.02.2005, 22:41  
Erfahrener Benutzer
 
Registriert seit: 19.11.2003
Beiträge: 172
BastianX75
Standard

Hi,
ich würde den Querystring anders zusammenbauen.
also etwa so:
PHP-Code:
<?php
if($branche>'2'){
  
$b "(branche1 LIKE '$branche' or branche2 LIKE '$branche' or branche3 LIKE '$branche')";
}
if(!empty(
$Mitgliedname)){
  
$m "Mitgliedname LIKE '$Mitgliedname%'";
}
if(!empty(
$Stichwort)){
  
$s "(suchbegriff1 LIKE '$Stichwort' or suchbegriff2 LIKE '$Stichwort'  or suchbegriff3 LIKE '$Stichwort')";
}

$query "SELECT * FROM tabelle1,tabelle2
where $b or $m or $s
and tabelle1.id_mitgl=tabelle2.id_mitgl"
;

?>
Um die Mehrfachanzeige zu unterdrücken brauchst du wahrscheinlich noch ein "GROUP BY id_mitgl" hinten dran am Query Da bin ich mir jetzt aber nicht sicher. Probiers mal.
__________________
Schönen Gruß
Sebastian

Erfahrung ist eine nützliche Sache. Leider macht man sie immer erst kurz nachdem man sie braucht.
BastianX75 ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Krieg kein Objekt zurück auf includeter Seite NONNNNN PHP Tipps 2008 5 28.03.2008 19:25
Eintrag in DB und Wechsel zu anderer Seite Darson PHP Tipps 2008 25 14.01.2008 16:46
Mysql Inhalt auf mehreren Seiten verteilen... Datenbanken 4 02.11.2005 11:26
Suche Ideen und Anregungen für meine Seite.. blinkster.de Beitragsarchiv 3 19.10.2005 20:11
Suche Script zum Abfragen von Inhalten einer anderen Seite Beitragsarchiv 7 26.09.2005 19:21
Suche Linkpartner für meine Seite blinkster.de Beitragsarchiv 4 11.09.2005 20:01
Gleichzeitige Suche nach mehreren Eigenschaften PHP Tipps 2005-2 4 02.09.2005 10:22
downloadzähler mit mehreren Downloads auf einer seite PHP Tipps 2005-2 6 26.07.2005 16:05
Welche seite (Adresse) rief die aktuelle seite auf? PHP Tipps 2005-2 7 05.07.2005 15:02
MySql error -- Suchfunktion mit mehreren Begriffen PHP Tipps 2005 1 12.04.2005 21:06
Mit post an weitere Seite oder 2 Seiten übergeben? PHP Tipps 2005 1 02.02.2005 12:16
Neue Seite an einer bestimmten Stelle aufrufen PHP Tipps 2005 3 13.01.2005 10:09
[Erledigt] Suche mit mehreren unterschiedlichen Tabellen Datenbanken 9 31.12.2004 17:39
Suche in mehreren Feldern PHP Tipps 2004-2 1 08.11.2004 09:31
Seite nicht mit content="3600" im Cache gespeicher scheibo PHP Tipps 2004 0 19.07.2004 14:49

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mehrfachanzeige unterdrücken mysql, suche mit mehreren begriffen php, suche in mysql mit mehreren begriffen, mehrfachanzeige bei mysql unterdrücken

Alle Zeitangaben in WEZ +2. Es ist jetzt 09:00 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.