PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : MySQL: mysql_query SELECT Problem


mf_2
2004-04-11, 17:00:15
Hallo,

Ich hab ( mal wied4r ) ein Problem:

ich habe eine Tabelle mit den Feldern name, attrib1 und attrib2.
Im Feld name stehen Einträge mit folgender Syntax:
cat(Irgendeine Nummer), z.b. cat2, cat345 etc.
Nun will ich dass alles aus den zeilen ausgelesen wird, die am anfang im name-Feld ein "cat" haben. das ganze wird dann auf dem bildschrim ausgegeben.

meine anweisung dazu sieht so aus:

$result = mysql_query("SELECT * FROM cfg WHERE name='cat*'");
while ($zeile = mysql_fetch_array($result))
{

echo $zeile['name'].": ".$zeile['attrib1']."<BR>";

}

Ich habe zwei einträge in die datenbank geschrieben, cat1 und cat2, aber ich bekomme nur einen weissen bildschirm. versteht select das cat* nicht?
wisst ihr eine andere lösung?

HellHorse
2004-04-11, 17:12:17
SELECT * FROM cfg WHERE name LIKE 'cat*'
oder
SELECT * FROM cfg WHERE name REGEXP 'cat[0-9]+'
ev geht sogar
SELECT * FROM cfg WHERE name REGEXP 'cat\d+'

mf_2
2004-04-11, 17:51:57
Thx, die zweite Lösung funzt.