datenbankabfrage mit wildcard

loddarmattheus

Erfahrenes Mitglied
hallo leutz,

bin ein ganz schöner newbie in sachen php, daher seid ihr mal wieder meine rettung (hoffe ich jedenfalls)

also: ich habe eine datenbank mit der spalte "nmr", in der meine ganzen artikel korrekt gespeichert sind. z.b pen 004 für einen prozessor oder kpl 00023 für einen rechner.

wenn ich jetzt die datenbank auslese mit
PHP:
		$result = mysql_query('select * from produkt where nmr ="'.$row['nummer'].'"');
und im array speichere mit
PHP:
$ruw = mysql_fetch_array($result);

warum kann ich dann mit
PHP:
		if($ruw['nmr'] == 'kpl%')
{
echo Anweisung1;
}
else 
{
echo Anweisung2;
}

nicht nochmal innerhalb des arrays mit der wildcard nach sämtlichen kpl..... separieren? oder gibt ein anderes zeichen für die wildcard?

Kann mir bitte jemand helfen?
 
Du machst da einen kleinen Denkfehler.

Wenn du mit Wildcat in der DB suchen möchtest musst du das bei der select Abfrage machen

PHP:
$result = mysql_query('select * from produkt where nmr like "%'.$row['nummer'].'%"');

Und nach dem Befehl
mysql_fetch_array hast du ja nur einen Datensatz

darum macht deine if abfage so keinen Sinn ...
 
hhhhmmmm.. dachte ich mir schon fast ;-(

aber es muss doch irgendwie gehen,dass ich die im array gespeicherten daten der spalte "nmr" nochmals separieren kann, oder nicht?

da stehen jetzt z.b. etwa 300 prozessoren mit dem kürzel "pen...." oder 500 rechner mit dem anfangskürzel "kpl..." drin und ich kann damit eigentlich nichts anfangen.
 
Das macht man eigentlich nicht weil es viel zu serverlastig ist. Du solltest es machen wie melmager es beschrieben hat. Alle Such- und Filterkriterien in die SQL-Anweisung einbauen. Dann hast du zum Schluss nur noch die Datensätze im Array, die du benötigst.
 
Zurück