Hallo da nochmal Stackoverflow! 2 MySQL Fragen.MySQL: LIKE und erstes Zeichen
$query = " SELECT
stationname
FROM
stations
WHERE
stationname >= '". mysql_real_escape_string($_GET['letter']) ."'
ORDER BY
stationname
";
Firstoff, hier ist die erste Abfrage. In der URL befindet sich ein Parametersatz $_GET['letter']
, der ein alphabetisches Zeichen enthält. Ich versuche alle Zeilen auszuwählen, in denen stationname
mit $_GET['letter']
beginnt. Also fand ich diese Lösung in einem anderen Stackoverflow-Thema, aber es scheint nicht zu funktionieren, ich bekomme alle meine Zeilen, und nicht nur diese einzelne. bearbeiten: scheint es für alle Zeichen in stationname
überprüft, und nicht nur den Anfangsbuchstaben, wie kann ich das bekommen?
$query = " SELECT
stationname
FROM
stations
WHERE
stationname
LIKE
'". mysql_real_escape_string($_POST['search']) ."'
";
Zweite und letzte Frage. Ich möchte eine Suchmaschine für meine Website erstellen und alle Zeilen auswählen, in denen stationname
$_POST['search']
enthält. Aber wenn ich zwei Reihen, ein für Beispiel genannt cheese
und die andere genannt cheese2
, und ich suche nach cheese
, nur cheese
erhalten ausgewählt, und wenn ich für cheese2
zu suchen, nur cheese2
wird ausgewählt bekommen. Gibt es eine Möglichkeit, sowohl cheese
als auch cheese2
auszuwählen?
LIKE '% "mysql_real_escape_string ($ _ POST. '%. '[' Suchen])"' – hjpotter92