phpbar.de logo

Mailinglisten-Archive

[php] MySQL-Select-Befehl anpassen

[php] MySQL-Select-Befehl anpassen

Johannes Schmidt joh_(at)_exozet.com
Wed, 7 Jun 2000 11:32:22 +0200


> Ja, die Lösung hatte ich auch schon.
>
> Das geht auch ganz gut bei 2 Feldern. Nur wenn ich jetzt, wie in
> meinem Fall
> ca. 10 Felder habe, dann dürfte ich ca. 100 (schätzungsweise!) if-Abfragen
> benötigen.

$query = "SELECT NAME, VORNAME from user_table"
$first = true;
if(!empty($SEARCH_NAME){
	if(!$first) $query.= " AND";
	else {
		$first=false;
		$query.= " WHERE";
	}
	$query.= " NAME='$SEARCH_NAME'";
}
if(!empty($SEARCH_VORNAME){
	if(!$first) $query.= " AND";
	else {
		$first=false;
		$query.= " WHERE";
	}
	$query.= " VORNAME='$SEARCH_VORNAME'";
}

(oder so ähnlich)

> Ich möchte einfach die Variable, die Leer ist durch ein Wildcard ersetzen.

WHERE feld LIKE "%"

Das dürfte aber bei 10 verschiedenen Abfragen die Performance der DB ganz
schön nach unten ziehen.

Johannes

Zu Risiken und Nebenwirkungen lesen Sie bitte die Packungsbeilage oder
gleich http://www.mysql.com/Manual/manual.html#Select




php::bar PHP Wiki   -   Listenarchive