L
Lad
soweit komm ich fast mit - doch wie wird das suchergebnis ausgegeben? row...
Ne antwort wäre cool
grüße
Ne antwort wäre cool
grüße
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
$sql = "...";
$res = mysql_query($sql) or die(mysql_error());
while($weed = mysql_fetch_assoc($res)) {
print_r($weed);
}
Etwas mehr Gross- und Kleinschreibung waere auch ganz cool.Laduros hat gesagt.:soweit komm ich fast mit - doch wie wird das suchergebnis ausgegeben? row...
Ne antwort wäre cool
grüße
Dennis Wronka: hast du das eventuell überlesen?firstlord18 hat gesagt.:Ah mir ist grad was aufgefallen:
ich hatte das vorhin falsch getestet! Wenn ich die jeweiligen Namen richtig eingebe, dann klapp es wunderbar. Wenn ich jedoch in der Tabelle vielen Nachname á la nachname1, nachnam2, nachname3, nachname4, ..., nachname 20 habe, und als Suchstring nachname eingebe, es leider nicht!
Kann man da eventuell diese IN Abfrage mit einer Like Abrfage verknüpfen?
$name = "Vorname Nachname Björn Han";
$suchtext = str_replace(" ","%','%",$name);
$suchtext = "%".$suchtext."%";
function teilweise_suche ($table, $find, $spalten) {
// Fields:
$fields = array();
$e = explode(",", $spalten);
foreach( $e as $spalte ){
$fields[] = trim($spalte);
}
$namen = array();
$e = explode(" ", str_replace(",", " ", str_replace("-", " ", str_replace(";", " ", $find))));
foreach($e as $name) {
if(trim($name) == "")
continue;
$namen[] = addslashes(trim($name));
}
// jede Spalte in einer eigenen Query abfragen wg. Perfomance
$result = array();
for($j = 0; $j < count($namen); $j++) {
$find_this = $namen[$j];
for ($i = 0; $i < count($fields); $i++) {
$col = $fields[$i];
$query = "select id, nachname, vorname, geschlecht, mss_stufen_id
from $table where $col like '%$find_this%'";
$q = mysql_query($query)
or print ">>> MySQL-Error: ".mysql_errno()." -> ".mysql_error()."<br>\n";
$_POST["querys"]++;
if($q) {
while($row = mysql_fetch_assoc($q)) {
if(isset($row["id"])) {
$result[] = $row;
}
}
}
}
}
ksort ($result);
return ($result);
}
$string = "name1; nachname4, björn - hans, vornam";
$suchergebnisse = teilweise_suche("users", $string, "vorname, nachname");
ja stimmt schon, aber ich denke eh, dass kaum jmd mehr als 3 Wörter eingibt!Dennis Wronka hat gesagt.:Wenn's funktioniert ist ja soweit okay.
Ich bin nur der Meinung, dass das je nach Anzahl der Suchworte im String durchaus zu einer SQL-Orgie ausarten kann.