Ich habe ein PHP-Skript, das einen SQL-String erstellt und damit eine Abfrage ausführt. Allerdings bringt die Abfrage nicht immer ein Ergebnis, was mich doch etwas verwirrt, denn eigentlich sollte sie ein Ergebnis bringen. Und was mich noch mehr irritiert, ist die Tatsache, daß der gleiche SQL-String in phpMyAdmin einwandfrei funktioniert, aber im Skript nicht.
- Code: Select all
SELECT `REC_ID`, `ARTNUM`, `MATCHCODE`, `BARCODE`, `ME_EINHEIT`, `VPE`, `PR_EINHEIT`, `LAENGE`, `KURZNAME`, `HOEHE`, `GROESSE`, `DIMENSION`, `GEWICHT`, `EK_PREIS` FROM `artikel` WHERE `ARTNUM`='5945 MIX 1'
Gesucht wird nach den Daten von 5945 MIX 1. In einem anderen Forum habe ich gelesen, daß man das Problem mittels "mysql_real_escape_string" oder "mysql_escape_string" beheben kann. Aber hier hilft beides nicht.
Wie kann es sein, daß ein- und derselbe SQL-String im PHP-Skript zum keinem Ergebnis führt, in phpMyAdmin aber doch? Eine Fehlermeldung wird nicht ausgegeben.
MySQL 4.1.14 und PHP 5.1.1...