Ich möchte eine Volltextsuche für ein Portal erstellen, das heißt es wird in allen feldern im Profil aller User gesucht (z.B. Name, Vorname, Geburtstag etc.). Hierzu habe ich eine Tabelle mit denn Userangaben und eine Tabelle mit auswahlfeldern die die User wählen können z.B. Sprache, Heimatland. In der User Tabelle steht dann nur die jeweilige id der Auswahlfelder. Wenn ich nun also nach z.B. "a" suche sieht die Ausgabe so aus das die Verlinkung zum Userprofil von jemanden so oft ausgegeben wird, wie der Buchstabe "a" im Userprofil auftaucht, wenn nun also der Username mit "A" anfängt und der Ort an der dritten stelle ein "a" hat, dann wird das Profil 2 mal ausgegeben. Demnach um so öfter der Buchstabe auftritt desto öfter wird auch die Verlinkung zum Userprofil ausgegeben.
Meine aktuelles SQL Statment
$sql1 = "SELECT * FROM `ff_users`, `ff_select` WHERE `ff_users`.`username` LIKE '%".$_POST["username"]."%' OR `ff_users`.`vorname` LIKE '%".$_POST["username"]."%' OR `ff_users`.`name` LIKE '%".$_POST["username"]."%' OR `ff_users`.`plz` LIKE '%".$_POST["username"]."%' OR `ff_users`.`ort` LIKE '%".$_POST["username"]."%' OR `ff_users`.`hobbies` LIKE '%".$_POST["username"]."%' OR `ff_users`.`interessen` LIKE '%".$_POST["username"]."%' OR `ff_users`.`suchenach` LIKE '%".$_POST["username"]."%' OR `ff_users`.`bzstatus` LIKE '%".$_POST["username"]."%' OR `ff_users`.`lieblingsclubzu` LIKE '%".$_POST["username"]."%' OR `ff_users`.`lieblingsverein` LIKE '%".$_POST["username"]."%' OR `ff_users`.`lieblingsband` LIKE '%".$_POST["username"]."%' OR `ff_users`.`musikrichtungzu` LIKE '%".$_POST["username"]."%' OR `ff_users`.`fitnesszu` LIKE '%".$_POST["username"]."%' OR `ff_users`.`astatus` LIKE '%".$_POST["username"]."%' OR `ff_users`.`afirma` LIKE '%".$_POST["username"]."%' OR `ff_users`.`abranche` LIKE '%".$_POST["username"]."%' OR `ff_users`.`astelle` LIKE '%".$_POST["username"]."%' OR `ff_users`.`laster` LIKE '%".$_POST["username"]."%' OR `ff_select`.`name` LIKE '%".$_POST["username"]."%'";
User Tabelle
CREATE TABLE `ff_users` ( `id` int(10) unsigned NOT NULL auto_increment, `username` varchar(200) NOT NULL default '', `password` varchar(40) NOT NULL default '', `email` varchar(50) NOT NULL default '', `vorname` varchar(120) NOT NULL, `name` varchar(120) NOT NULL, `plz` int(5) default NULL, `ort` varchar(120) NOT NULL, `suchenach` text NOT NULL, `heimat` int(11) NOT NULL default '289', `sprache` int(4) NOT NULL default '176', PRIMARY KEY (`id`) )
Auswahl Tabelle
CREATE TABLE `ff_select` ( `id` int(4) NOT NULL auto_increment, `type` int(2) NOT NULL, `name` varchar(120) NOT NULL, PRIMARY KEY (`id`) )
Hier noch der Link zur Problemseite: http://www.h-lebt.de...uche.php?mode=1
Vielen Dank schonmal im Voraus für eure Hilfe
MfG
Kabal
Dieser Beitrag wurde von Kabal123 bearbeitet: 16. Juli 2008 - 15:18