MySQL Augabeproblem

bulix

Grünschnabel
Hi @ all

Ich arbeite gerade an einem Teilnehmerverwaltungscript. Mittels diesem script sollen sich die Leute für verschiedene Workhops eintragen können. Ich habe auch daran gedacht ein kleines Admin zu bauen. Jedoch komme ich bei der Such-Funktion nicht mehr weiter.

Ich kann machen was ich will, PHP und MySQL geben bei einigen Suchworten einfach nichts aus obwohl der Begriff 100%ig vorhanden ist.

Hier einmal der Code für die Suchfunktion:
PHP:
function search ($table,$query)
  {
  include "db_connect.php"; 
    $string = explode(' ',$query); 
	echo "$string[0] $string[1]";
  $search = 'SELECT * FROM '.$table.'  WHERE '; //anfang der abfrage 
    for($i=0; $i<count($string); $i++){ 
        $search .= "'name' LIKE '%".$string[$i]."%' OR 'vorname' LIKE '%".$string[$i]."%'  OR 'geb_d' LIKE '%".$string[$i]."%'  OR 'geb_m' LIKE '%".$string[$i]."%'  OR 'geb_y' LIKE '%".$string[$i]."%'  OR 'adr_str' LIKE '%".$string[$i]."%'  OR 'adr_nr' LIKE '%".$string[$i]."%'  OR 'adr_plz' LIKE '%".$string[$i]."%'  OR 'adr_land' LIKE '%".$string[$i]."%'  OR 'cont_mail' LIKE '%".$string[$i]."%'  OR 'cont_mobile' LIKE '%".$string[$i]."%'  OR 'cont_fix' LIKE '%".$string[$i]."%'  OR 'cont_zeit' LIKE '%".$string[$i]."%'  OR 'wrks_fav1' LIKE '%".$string[$i]."%'  OR 'wrks_fav2' LIKE '%".$string[$i]."%'  OR 'wrks_fav3' LIKE '%".$string[$i]."%'  OR 'mem_quest' LIKE'%".$string[$i]."%'  OR 'mem_verein' LIKE '%".$string[$i]."%'  OR 'comment' LIKE '%".$string[$i]."%' OR 'active' LIKE '%".$string[$i]."%'"; 
            //ob der $i-te begriff in einer der drei spalten enthalten ist (mit oder verknüpft) 
        if($i<count($string)-1){ 
            $search .= ' AND '; 
			echo $search;
        } 
        //verknüpfung der einzelnen worte mit und 
    } 

 $result = mysql_query($search); //anfrage an die datenbank 

    $num = mysql_num_rows($result); //anzahl der zurückgegebenen datensätze 

    for($i=0; $i<$num; $i++){ 
        $id = mysql_result($result,$i,'id'); //abfrage der news_id von der datenbank 
		$name=mysql_result($result,$i,'name');
        $vorname = mysql_result($result,$i,'vorname'); //abfrage der ueberschift 
        $geb_d = mysql_result($result,$i,'geb_d'); //abfrage der news 
		$geb_m = mysql_result($result,$i,'geb_m'); //abfrage der news 
		$geb_y = mysql_result($result,$i,'geb_y'); //abfrage der news 
		$adr_str = mysql_result($result,$i,'adr_str'); //abfrage der news 
		$adr_nr = mysql_result($result,$i,'adr_nr'); //abfrage der news 
		$adr_plz = mysql_result($result,$i,'adr_plz'); //abfrage der news 
		$adr_land = mysql_result($result,$i,'adr_land'); //abfrage der news 
		$cont_mail = mysql_result($result,$i,'cont_mail'); //abfrage der news 
		$cont_mobile = mysql_result($result,$i,'cont_mobile'); //abfrage der news 
		$cont_fix = mysql_result($result,$i,'cont_fix'); //abfrage der news 
		$cont_zeit = mysql_result($result,$i,'cont_zeit'); //abfrage der news 
		$wrks_fav1 = mysql_result($result,$i,'wrks_fav1'); //abfrage der news 
		$wrks_fav2 = mysql_result($result,$i,'wrks_fav2'); //abfrage der news 
		$wrks_fav3 = mysql_result($result,$i,'wrks_fav3'); //abfrage der news 
		$mem_quest = mysql_result($result,$i,'mem_quest'); //abfrage der news 
		$mem_verein = mysql_result($result,$i,'mem_verein'); //abfrage der news 
		$comment = mysql_result($result,$i,'comment'); //abfrage der news 			
       
        echo 'Ausgabe   ID='.$id.' '.$name.' '.$vorname.' '.$news_text.'<br>'; //links auf die seite show_news.php 
        
    } 

}

search(teilnehmer,"Schweiz");

Ebenfalls ist gleich noch die aufrufung der Funktion mit eingebunden. Auf die Ausgabe müsst Ihr nicht achten. Diese ist noch nicht so wie sie sein sollte.
Bin für jeden Hinweis zur Lösung meines Problems dannkbar.

Vielen Dank für eure Hilfe.

Greetz aus der Schweiz


bulix
 
Habe das Problem selber gelöst.

Die '' bei den einzelnen Tabellenfeldern haben diese Fehlfunktion ausgelöst.

Greetz

bulix
 
Zurück