Tom: Benutzerabfrage in PHP+MySQL

Beitrag lesen

Hello,

SELECT user.ID, user.benutzername, user.level FROM user WHERE user.benutzername = '%Adm%' LIMIT 10;

Was fragst Du denn? Du sucht nach einem Benutzer, dessen Name gelich '%Adm%' ist. Hast Du denn einen solchen überhaupt in der Datenbank? Wolltest Du vielleicht nach einem Benutzer suchen, in dessen Name 'Adm' vorkommt? Dann solltest Du das auch so formulieren.

Ähnlichkeitsabfrage mit LIKE
Gleichheitsabfrage mit   =
Enthält-Abfrage mit der passenden Stringfunkltion, von der MySQL eine Menge hat.
http://dev.mysql.com/doc/refman/5.1/en/string-functions.html

Außerdem würde ich einem gültigen Datensatz nicht die ID 0 verpassen, wenn es dafür nicht einen wichtigen Grund gibt. 0 eignet sich prima als neutrales Element und damit zur Kennzeichnung eines ungültigen Datensatzes, der dann natürlich auch nicht in die Tabelle aufgenommen wird.

Die ID könntest Du auch als Autoincrement-Spalte anlegen. Die hätte dann besser keine 0 für gültige IDs.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de