String mit Leerzeichen
Moin!
Ich habe hier ein Problem mit einer MySQL-Abfrage in einem PHP-Skript. Und zwar, soll in einer Datenbank nach einer Artikelnummer gesucht werden, die aber zwischen den Zahlen 2 Leerzeichen haben. Bei der Variablenübergabe werden daraus nur jeweils 1 Leerzeichen und so kann natürlich nichts gefunden werden.
Beispiel:
Eine Artikelnummer lautet "8021..6..40" (Leerzeichen hier mal mit Punkten dargestellt). In die SELECT-Anweisung kommt das aber so an: "8021.6.40". Und das ist falsch, so findet MySQL den Eintrag nicht.
Was kann ich tun, damit die Leerzeichen erhalten bleiben?
Ich habe hier ein Problem mit einer MySQL-Abfrage in einem PHP-Skript. Und zwar, soll in einer Datenbank nach einer Artikelnummer gesucht werden, die aber zwischen den Zahlen 2 Leerzeichen haben. Bei der Variablenübergabe werden daraus nur jeweils 1 Leerzeichen und so kann natürlich nichts gefunden werden.
Beispiel:
Eine Artikelnummer lautet "8021..6..40" (Leerzeichen hier mal mit Punkten dargestellt). In die SELECT-Anweisung kommt das aber so an: "8021.6.40". Und das ist falsch, so findet MySQL den Eintrag nicht.
Was kann ich tun, damit die Leerzeichen erhalten bleiben?
Why should someone who sees
Follow the blind ones...?
Project Pitchfork - IO
Follow the blind ones...?
Project Pitchfork - IO
Wie übergibst du denn die Artikelnummer an den Query?
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
Ich wußte, daß ich was vergessen habe... 

|
|
Quellcode |
1 2 3 4 5 |
$SearchFor = "8021 6 40";
$sql = "SELECT `{$fld_artikelnummer}`, `{$fld_produkt_id}` as products_id
FROM {$tbl_products}
WHERE `{$fld_artikelnummer}` = '{$SearchFor}'";
|
Why should someone who sees
Follow the blind ones...?
Project Pitchfork - IO
Follow the blind ones...?
Project Pitchfork - IO
|
|
PHP-Quelltext |
1 2 3 |
$sql = "SELECT `{$fld_artikelnummer}`, `{$fld_produkt_id}` as products_id
FROM {$tbl_products}
WHERE `{$fld_artikelnummer}` = '".str_replace(" ",".",$SearchFor)."'";
|
sollte die leerzeichen durch punkte ersetzen.
~!__/
..o.o
This is Einkaufswagen.
Copy Einkaufswagen into your signature to help him on his way to world domination.
Zitat
Original von Skittles
![]()
PHP-Quelltext
1 2 3$sql = "SELECT `{$fld_artikelnummer}`, `{$fld_produkt_id}` as products_id FROM {$tbl_products} WHERE `{$fld_artikelnummer}` = '".str_replace(" ",".",$SearchFor)."'";
sollte die leerzeichen durch punkte ersetzen.
Ähm... es geht nicht um die Punkte. Die habe ich in meinem Post nur zur Verdeutlichung verwendet. Es MÜSSEN Leerzeichen bleiben, sonst nützt das ganze nichts.
Why should someone who sees
Follow the blind ones...?
Project Pitchfork - IO
Follow the blind ones...?
Project Pitchfork - IO
verwende mal
mysql_escape_string($SearchFor);
mysql_escape_string($SearchFor);
Über mich: www.heinervdm.de
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.
Persönlich Mitteilungen an mich bitte als PN (nicht Email) hier im Forum. ICQ und Skype bitte nur in Notfällen.


