Portal > Foren > PHP > PHP-Programmierung > mssql_fetch_object geht net
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 29.06.2007, 13:19 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 06.02.2007
Beiträge: 12
Standard mssql_fetch_object geht net

moin

ich habe folgenden code (code gekürzt)

PHP-Code:
 // Die folgende Methode durchläuft alle gefundenen Tagebucheinträge und gibt sie mit ihren Beschreibungen, Kurzbeschreibungen, Verantwortliche, Arbeiten, etc. aus.
 
function sqltable($projekt$verrechnungsart$von_monat$von_jahr$bis_monat$bis_jahr)
 {
  
$sql_projekt "";
  
$sql_verrechnungsart "";
 
  
// Wenn kein Projekt ausgewählt wurde, werden alle Projekte abgefragt.
  
if ($projekt) {
   
$sql_projekt " AND tab_events.projekt_id = $projekt";
  }
 
  if (
$verrechnungsart != "Alle") {
   
$sql_verrechnungsart " AND tab_events.verrechnungs_id = $verrechnungsart";  
  }
 
  
// letzten Tag des Endmonats ermitteln
  
$last_day date("t"mktime(000$bis_monat1$bis_jahr));
 
  
// Abfrage aller Tagebucheinträge
  
$sql "SELECT event_id, datum, DATEPART(yy, datum) AS 'e_jahr', DATEPART(mm, datum) AS 'e_monat',
  DATEPART(dd, datum) AS 'e_tag', teilsystem, Projekt, kurzbeschreibung, beschreibung, tab_kunden.name, 
  meldungsdatum_zeit, ticketnr, erledigt, verantwortlicher, verrechnungsart, DATEPART(yy, meldungsdatum_zeit) AS 'm_jahr', 
  DATEPART(mm, meldungsdatum_zeit) AS 'm_monat', DATEPART(dd, meldungsdatum_zeit) AS 'm_tag', auftrag_id 
  FROM tab_events 
  LEFT OUTER JOIN tab_verrechnungen ON tab_events.verrechnungs_id = tab_verrechnungen.verrechnungs_id 
  LEFT OUTER JOIN tab_teilsysteme ON tab_events.teilsystem_id = tab_teilsysteme.teilsystem_id
  LEFT OUTER JOIN tab_projekte ON tab_projekte.projekt_id = tab_events.projekt_id
  LEFT OUTER JOIN tab_kunden ON tab_kunden.kunde_id = tab_events.kunde_id
  WHERE 1=1 $sql_projekt $sql_verrechnungsart 
  AND CAST(datum as float) BETWEEN 
  CAST(CAST('$von_jahr-$von_monat-01' AS DATETIME) AS FLOAT) AND 
  CAST(CAST('$bis_jahr-$bis_monat-$last_day' AS DATETIME) AS FLOAT) ORDER BY datum DESC"
;
  
$ergebnis mssql_query($sql);
 
 
//echo $sql;
 
 
 
  // Schleife über die gefundenen Tagebucheinträge 
 
  // !!!!!!!!!!!!!!! problem hier! wird nicht ausgeführt!!!!!!!!!
 
 
 
while ($row mssql_fetch_object($ergebnis)){
 
  
//dieser code der hier stehen würde wird nicht ausgeführt. 
  
}
 
 }

und hier mein problem:
PHP-Code:
while ($row mssql_fetch_object($ergebnis)){ 
das mssql_fetch_object funktioniert nicht.
ist evtl. der query in $sql zu lang/fehlerhaft?
wenn ich den query ausgebe und anschliessend manuell auf dem sql server ausführe funktioniert die abfrage.

$ergebnis enthält auch eine resource id, bloss das fetch object geht nicht.

ich habe zum testen einen stark vereinfachten query benutzt. auch dort hat es funktioniert.. also müsste was mit dem query nicht stimmen, dieser wird jedoch auf dem sql server akzeptiert
error_reporting bringt auch nix.. nicht mal notices

any ideas?
nibblas ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.06.2007, 13:45 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.517
Standard

Was passiert denn, wenn du mssql_fetch_array/assoc verwendest? Geht es dann?
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.06.2007, 14:19 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 06.02.2007
Beiträge: 12
Standard

nein geht auch nicht... ich vermute es muss am query liegen... schreibweise?
nibblas ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.06.2007, 14:23 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.517
Standard

var_dump($ergebnis); gibt dir ein "true"?
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.06.2007, 14:35 Nach oben    #5
Neuer Benutzer
 
Registriert seit: 06.02.2007
Beiträge: 12
Standard

ich bekomme bloss dies...

resource(9) of type (mssql result)

Geändert von nibblas (29.06.2007 um 14:57 Uhr)
nibblas ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.06.2007, 15:08 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.517
Standard

Zitat:
Zitat von nibblas Beitrag anzeigen
ich bekomme bloss dies...

resource(9) of type (mssql result)
Das klingt ja durchaus danach, dass die Abfrage richtig durchgeführt wurde.

Dann noch eine Frage. ...
Was gibt msssql_num_rows() zurück?
Wenn da der Wert > 0 ist, dann ist das echt ein komisches Problem, weil dann ja eigentlich die Funktionen greifen sollten.

Kann das hier leider nicht austesten, da kein MSSQL zur Hand .. demnach alles nur Ferndiagnose.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.06.2007, 15:59 Nach oben    #7
Gabriel
 
Registriert seit: 27.09.2006
Ort: Radebeul
Beiträge: 433
Standard

hast du phpmyadmin?

da einfach mal ins sql-eingabe feld reinkopieren und ausführen, da kannst du dir sicher sein das es nich am query liegt
__________________
Mein Blog: http://aedo.redio.de RSS: http://aedo.redio.de/feed
Kanedo CMS Projektseite: http://kanedo.redio.de/de/
RSS: http://kanedo.redio.de/rss.php
kampfgnom ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.06.2007, 16:05 Nach oben    #8
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.517
Standard

Das hat er ja gemacht!
Zitat:
Zitat von nibblas Beitrag anzeigen
wenn ich den query ausgebe und anschliessend manuell auf dem sql server ausführe funktioniert die abfrage.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.06.2007, 16:06 Nach oben    #9
Neuer Benutzer
 
Registriert seit: 06.02.2007
Beiträge: 12
Standard

Zitat:
Zitat von kampfgnom Beitrag anzeigen
hast du phpmyadmin?

da einfach mal ins sql-eingabe feld reinkopieren und ausführen, da kannst du dir sicher sein das es nich am query liegt
nein habe einen ms sql server. habe das natürlich mit dem query analyzer getestet.. der query wurde gefressen!
nibblas ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.06.2007, 16:09 Nach oben    #10
Neuer Benutzer
 
Registriert seit: 06.02.2007
Beiträge: 12
Standard

Zitat:
Zitat von Ben Beitrag anzeigen
Zitat:
Zitat von nibblas Beitrag anzeigen
ich bekomme bloss dies...

resource(9) of type (mssql result)
Das klingt ja durchaus danach, dass die Abfrage richtig durchgeführt wurde.

Dann noch eine Frage. ...
Was gibt msssql_num_rows() zurück?
Wenn da der Wert > 0 ist, dann ist das echt ein komisches Problem, weil dann ja eigentlich die Funktionen greifen sollten.

Kann das hier leider nicht austesten, da kein MSSQL zur Hand .. demnach alles nur Ferndiagnose.
hmmm num_rows gibt nix aus.....
nibblas ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.06.2007, 17:56 Nach oben    #11
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.517
Standard

Hm, und wenn du genau das gleiche SQL-Statement direkt absetzt werden Resultate ausgegeben?

Dann weiß ich auch nicht mehr weiter ...
Vielleicht noch jemand anders?
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 04.07.2007, 16:43 Nach oben    #12
Martin Eisengardt
 
Registriert seit: 30.03.2006
Ort: Pfinztal
Beiträge: 355
Standard

Was passiert, wenn du mal nen var_dump($row) hinzufügst? Am besten, du gibst auch mal die ersten Datenzeilen des Queries hier an, also das, was er im Query Analyzer ausgibt. Ebenso wie Ben habe ich den MS-SQL Server nicht zur Hand und kann sowas nitt testen, wobei selbst da auch die DDL und die DML fehlen würden
__________________
Open Sourcing the Online Gaming Universe
PHP/SQL/Java/C++/Assembler.
Seit Jahren Mitglied und Entwickler in einem der wohl größten Java-Projekte der Welt: http://weblogs.java.net/blog/hansmul...e_desktop.html
mepeisen ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:33 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45