WHERE definition in Mysql Abfrage

Kim-st

Mitglied
Hallo zusammen,

ich habe ein kleines Problem mit einer Datenbankabfrage.

Ich möchte in einem Suchfeld die Anfangsbuchstaben eines Namens eingeben und Mysql sollte mir dann alle Namen auswerfen die mit den eingegebenen Buchstaben anfangen.
Wie muß hier die WHERE definition lauten?

z.Z. lautet die Abfrage: echo "SELECT * FROM adresse WHERE name LIKE '$search'"; Wobei $search die Variable für das Eingabefeld ist.
Bei dieser Abfrage muß ich natürlich den kompletten Namen eingeben um zu einem Ergebnis zu gelangen.

Kann mir jemand sagen wie ich die Definition änern muß damit es nach meinen Vorstellungen funktioniert?
 
Code:
LIKE '$search%'
Matched alles, was mit $search anfängt.

Ps: Variablen auf diese in einem String zu schreiben ist grausam.
Code:
// Möglichkeit 1:
$sNew = 'foo'.$sOld.'bar';

// Möglichkeit 2:
$sNew = sprintf('foo%sbar', $sNew);
 
Zurück