Zum Inhalt springen

Warum geht das unter Windows und unter Linux nit? ;-)


Empfohlene Beiträge

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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...

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Link zu diesem Kommentar
Auf anderen Seiten teilen

  • 1 Monat später...

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

Link zu diesem Kommentar
Auf anderen Seiten teilen

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.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...