Hallo PHP-Gemeinde
Zwar habe ich schon aufgegeben und nach anderen Wegen gesucht, interessehalber stelle ich aber doch mein Problem ins Forum:
Ich lese aus einer Kundentabelle per PHP die Auftragsnummer – speichere diese in eine Variable – und suche mit dieser Variablen dann den Datensatz in der Lagertabelle. Mein Problem besteht darin, dass die Auftragsnummer Leerstellen beinhaltet. Also in dieser Art: B 6 323 8 75. Sie wird händisch eingegeben. Datentyp in der MYSQL-Tabelle ist char(15)
Wenn ich damit versuche den Datensatz aus der Lagertabelle auszulesen, wo die Artikelnummer genauso drin steht, bekomme ich weder eine Fehlermeldung noch ein Ergebnis. Wenn ich die Leerstellen bei beiden Artikelnummern (Kundentabelle und Lagertabelle) entferne, funktioniert es ohne Probleme. Das Entfernen der Leerstellen ist allerdings umständlich.
Mein Aufruf sieht so aus:
Diese Anfrage wird jeweils ignoriert und auch nicht durch eine Fehlermeldung:
(error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE)) beantwortet.
Gibt es eine Möglichkeit, das Leerstellenproblem auf einfachere Art zu lösen?
Zwar habe ich schon aufgegeben und nach anderen Wegen gesucht, interessehalber stelle ich aber doch mein Problem ins Forum:
Ich lese aus einer Kundentabelle per PHP die Auftragsnummer – speichere diese in eine Variable – und suche mit dieser Variablen dann den Datensatz in der Lagertabelle. Mein Problem besteht darin, dass die Auftragsnummer Leerstellen beinhaltet. Also in dieser Art: B 6 323 8 75. Sie wird händisch eingegeben. Datentyp in der MYSQL-Tabelle ist char(15)
Wenn ich damit versuche den Datensatz aus der Lagertabelle auszulesen, wo die Artikelnummer genauso drin steht, bekomme ich weder eine Fehlermeldung noch ein Ergebnis. Wenn ich die Leerstellen bei beiden Artikelnummern (Kundentabelle und Lagertabelle) entferne, funktioniert es ohne Probleme. Das Entfernen der Leerstellen ist allerdings umständlich.
Mein Aufruf sieht so aus:
Code:
echo $Artikel; (ergibt: B 6 323 8 75) $sql = "SELECT id,Artikel,Farbe,Menge From lager Where Artikel = '".$Artikel."' "; foreach ($conn->query($sql) as $row) {echo $row['Artikel'];}
(error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE)) beantwortet.
Gibt es eine Möglichkeit, das Leerstellenproblem auf einfachere Art zu lösen?
Kommentar