Frage zu LIMIT

visurox

Grünschnabel
Hi und hallo.

Ich habe den Query

Code:
$query = 'SELECT * FROM search WHERE Autos LIKE "%'.$search_string.'%" OR name LIKE "%'.$search_string.'%"';

Und möchte die Ausgabe auf 10 beschränken, da er sonst immer zig hundert Ergebnisse auswirft.
Laut Google Ergebnissen müsste ich dafür die Funktion LIMIT benutzen.

Code:
$query = 'SELECT * FROM search WHERE Autos LIKE "%'.$search_string.'%" OR name LIKE "%'.$search_string.'%"' LIMIT 0, 10;

führte aber zu keinem Ergebniss.

Zudem frage ich mich ob es egal ist die Tabellen in ' zu setzen?!
Da mir der Coder abgesprungen ist und ich selbst gerade ganz frisch in diesem Bereich (seit heute...) bin, wollte ich mir hier Hilfe holen.
Entschuldigt also bitte wenn das richtige Suchwort als MySQL/PHP Begriff zum Ziel geführt hätte.

LG
 
Hi und Willkommen bei tutorials.de,

Genau die total falsche Verwendung der ' und " ist das Problem.
Grundsätzlich ist eine SQL-Anweisung in PHP nur ein String wie 'Hallo Welt',
dh. alles muss in '...' eingeschlossen sein (eine von mehreren Varianten zumindest).
Wenn man dabei aber Variablen dazwischen dazuhängen will:
PHP:
'teil1' . $variable . 'teil2';

Bei deinem Versuch ist das Limit nicht mehr im String drin.
Also statt
PHP:
... $search_string.'%"' LIMIT 0, 10;
das:
PHP:
... $search_string.'%" LIMIT 0, 10';

Lesematerial für Details: http://www.php.net/manual/en/language.types.string.php
 
Vielen Dank für deinen Hinweis und die Hilfe. Ich werde mir morgen alles mit klarem Kopf durchlesen und hoffentlich daraus lernen. ;)

LG

P.S.: Funktioniert übrigens wunderbar!
 
Zuletzt bearbeitet:
Zurück