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