mysql select abfrage spinnt

mitch_byu_kennen

Erfahrenes Mitglied
Hi,

ich musss unbedingt bald schluss machen mit Arbeit, ich krieg das einfachste heute nicht mehr hin.
Ich hab folgendes:
PHP:
echo $vertreter;
$suche = "SELECT * FROM vertreter WHERE vertreter LIKE '$vertreter'";
$result=mysql_query($suche) or die (mysql_error());
while ($row = mysql_fetch_array($result)) {
echo $row[0];
};
Ausgegben wird nur echo $vertreter und da steht "ver" drin, wenn ich jetzt allerdings bei der Abfrage statt '$vertreter' ' ver ' rein schreibe dann werden mir unten in der Schleife alle dazugehörigen Datensätze ausgegben was mit '$vertreter' nicht gemacht wird.
 
Hallo,

versuchs mal mit:

PHP:
echo $vertreter; 
$suche = "SELECT * FROM vertreter WHERE vertreter LIKE $vertreter"; 
$result=mysql_query($suche) or die (mysql_error()); 
while ($row = mysql_fetch_array($result)) { 
echo $row[0]; 
};

Das sollte eigentlich funktionieren, den Variablen müssen in SQL Statements nicht in Hochkommas oder Anführungszeichen gesetzt werden.

MfG Phil
 
mhhhh hab gerade das Detail gefunden an den es gehangen hat...
Meine Variable hat den Wert "ver_" gehabt und in der Datenbank stand das ohne diesen zusätzlichen leerschritt. Also nur einmal zu viel die Leertaste gedrückt und schon funktionierte gar nichts mehr!

mfg mitch

Kenntnisse kann jedermann haben - aber die Kunst zu denken ist das seltenste Geschenk der Natur. [Friedrich der Große]
 
Hallo!

$vertreter wird aber hoffentlich nicht per POST oder GET übergeben..... z.b. durch ein Formular?!
Ausserdem gibt es auch die Möglichkeit nach Teilbegriffen zu suchen.

Gruss Dr Dau
 
Zurück