debitux Geschrieben 12. Januar 2004 Teilen Geschrieben 12. Januar 2004 Hi, das Skript funzt unter Linux nicht. Es gibt kein Ergebnis bei der Abfrage... Unter Windows funktionierts einwandfrei :-)... Es gibt auch Ergebnisse bei der Abfrage... Muss ich unter Linux die Abfrage anders gestalten? <?php mssql_connect('172.16.100.7', 'sa', '****'); mssql_select_db('WINMTZ'); $query3 = " SELECT PERSON_NR, KENNUNG FROM BUCH_ZEI WHERE DATUM = ('12.01.2004')"; $result3 = mssql_query($query3); for($i=0;$i<mssql_num_rows($result3);$i++) { $line = mssql_fetch_row($result3); echo "test"; } ?> [/php] Gruß debitux Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
kills Geschrieben 12. Januar 2004 Teilen Geschrieben 12. Januar 2004 vielleicht liegts auch an irgendwelchen settings in deiner php.ini !?! Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Spike Geschrieben 12. Januar 2004 Teilen Geschrieben 12. Januar 2004 Ich würd einfach mal dazu raten den Datenbanknamen sowie die Tabellennamen nochmal zu überprüfen, und ggf auf Groß- und Kleinschreibung zu achten. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
debitux Geschrieben 12. Januar 2004 Autor Teilen Geschrieben 12. Januar 2004 Also an der Groß-/Kleinschreibung liegts nicht. Auch nicht an der php.ini. Ich verstehe das selbst nicht, weil andere Abfragen funktionieren. Ich hab bei dieser Abfrage auch mal das Datum weggelassen... Das hat angeblich auch funktioniert. Jedoch musste ich abbrechen weil zu viele Datensätze als Ergebnis der Abfrage kamen... Liegts nicht irgendwie an dem Datum? Gruß debitux Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
debitux Geschrieben 12. Januar 2004 Autor Teilen Geschrieben 12. Januar 2004 Ich hab jetzt einfach mal die "WHERE" Regel geändert.... Anstatt Datum = ('12.01.2003') hab ich mal PERSON_NR = ('123') eingegeben... Bei der Abfrage erhalte ich dann etliche Datensätze.... Es liegt irgendwie an dem Datum... Aber was ist daran falsch? Hmpf :-/ Gruß debitux Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
debitux Geschrieben 12. Januar 2004 Autor Teilen Geschrieben 12. Januar 2004 Ich weiß jetzt woran es liegt. Man muss in der locales.conf von FreeTDS das richtige Datumformat eintragen... Jedoch erhalte ich immernoch nicht alle gewünschten Datensätze... Ich glaube aber das ich der Sache näher komme :-) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
debitux Geschrieben 12. Januar 2004 Autor Teilen Geschrieben 12. Januar 2004 Mist jetzt gehts wieder nicht... Lag wohl doch nicht daran... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Wolle Geschrieben 12. Januar 2004 Teilen Geschrieben 12. Januar 2004 Original geschrieben von debitux Bei der Abfrage erhalte ich dann etliche Datensätze.... Es liegt irgendwie an dem Datum... Aber was ist daran falsch? Das Datum hast du im Date-Format gespeichert? Dann müßtest du das Datum ja so zurückbekommen: YYYY-MM-DD und deine where-Bedingung entsprechend anpassen... Siehe auch hier: http://forum.fachinformatiker.de/showthread.php?s=&threadid=57437 Was mich an der ganzen Sache wundert, das es unter Win so funktionieren soll... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Darth_Zeus Geschrieben 13. Januar 2004 Teilen Geschrieben 13. Januar 2004 Welche DB Format hat 'Datum'? Nimm ein Ergebniss der anderen Abfrage aus der Spalte 'Datum', kopier es und füg es als Suchkriterium in die alte Abfrage ein. Wenn dann Ergebnisse kommen, kennst du zumindest das Format. Es gibt beim SqlServer durchaus Möglichkeiten, wie der Inhalt einer Abfrage interpretiert werden soll, aber halt nur, wenn du windowsseitig rangehst. Genau da wird dein Problem mit Linux liegen. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
debitux Geschrieben 13. Februar 2004 Autor Teilen Geschrieben 13. Februar 2004 Hi Wolle und Darth_Zeus, danke für eure Antworten, es hat jetzt funktioniert. Es lag an 2 Fehlern. 1. Das Datum muss unter Linux (wenn FreeTDS benutzt wird) angepasst werden. 2. Der PHP Code wurde vorher im Notepad von Windows geschrieben und unter einem falschen Zeichenformat abgespeichert.... Nachdem die beiden Sachen geändert wurden, hats funktioniert. Gruß debitux Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.