Suchen
Inside Forum
Nützliche Links
PHP Jobs
phpforum.de Tipp
 
phpforum.de bei Facebook
 
phpforum.de bei Twitter
 
PHP Test


werbung



Zurück   PHP Forum: phpforum.de > PHP > PHP

PHP Alles rund um PHP

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 16.05.2005, 09:44
TruStYw3b TruStYw3b ist offline
Besucher
 
Registriert seit: 10.04.2005
Beiträge: 78
Standard

Hi!
in meinem quell code hab ich ein mysql_fetch_object eingebunden aber es überspringt die erste zeile!
Hier der Quellcode:
PHP Quellcode:
$briefe = mysql_query("Select * from briefe where empfänger = '$user' order by datum;");
while ($row = mysql_fetch_object($briefe)) {
  echo "<tr>";
  echo "<td>";
  echo $row->absender;
  echo "</td>";
  echo "<td>";
  echo $row->betreff;
  echo "</td>";
  echo "<td>";
  $Jahr = substr($row->datum,"0","4");
  $Monat = substr($row->datum,"4","2");
  $Tag = substr($row->datum,"6","2");
  $Stunde = substr($row->datum,"8","2");
  $Minuten = substr($row->datum,"10","2");
  $Sekunden = substr($row->datum,"12","2");
  echo $Tag.".".$Monat.".".$Jahr." ".$Stunde.":".$Minuten." ".$Sekunden;
  echo "</td>";
  echo "<td align=\"center\">";
  if ($row->aktuell == "1") {
  echo "<img src=\"./nichtgelesen.jpg\">";
  } else {
  echo "<img src=\"./gelesen.jpg\">";
  }
  echo "</td>";
  echo "<td align=\"center\">";
  echo "<input type=\"checkbox\" name=\"weg\" value=\"$row->id\">";
  echo "</tr>";
}
woran liegt das bitte helft mir

mfg Basti
Mit Zitat antworten
  #2  
Alt 16.05.2005, 10:38
wormsworldparty wormsworldparty ist offline
Engagierter Besucher
 
Registriert seit: 20.01.2005
Beiträge: 769
Standard

ok, ich fang mal mit dem üblichem an:
16.14. Warum soll ich nicht SELECT * schreiben?
http://www.php-faq.de/q/q-sql-select.html
Mit Zitat antworten
  #3  
Alt 16.05.2005, 10:41
TruStYw3b TruStYw3b ist offline
Besucher
 
Registriert seit: 10.04.2005
Beiträge: 78
Standard

ok.. ich brauch aber alle aber auch wenn ichs änder warum überspringt das die erste zeile
Mit Zitat antworten
  #4  
Alt 16.05.2005, 11:54
Foggy Foggy ist offline
Forum-Mitarbeiter
 
Registriert seit: 10.01.2004
Ort: Schweiz
Beiträge: 10.635
Foggy eine Nachricht über Skype™ schicken
Standard

Kann ich mir irgendwie nicht vorstellen...
Bist du sicher das die Zeile übersprungen wird?
Kann sie nicht einfach irgendwo anders sein? Da ORDER BY datum?
__________________
PHP Quellcode:
define('true', false);
Mit Zitat antworten
  #5  
Alt 16.05.2005, 11:59
wormsworldparty wormsworldparty ist offline
Engagierter Besucher
 
Registriert seit: 20.01.2005
Beiträge: 769
Standard

ja, weil das skript istin Ordnung.
Mit Zitat antworten
  #6  
Alt 16.05.2005, 12:52
deetee deetee ist offline
Engagierter Besucher
 
Registriert seit: 02.11.2004
Beiträge: 1.370
Standard

Das Problem steht doch schon in der Überschrift: mysql_fetch_object() gibt ein Objekt, in dem die Inhalte der jeweils nächsten Zeile des Abfrageergebnisses gespeichert sind, zurück.

Lösung: mysql_fetch_array()
Mit Zitat antworten
  #7  
Alt 16.05.2005, 13:02
Nobody Nobody ist offline
Vorbildlicher Helfer
 
Registriert seit: 03.12.2002
Beiträge: 25.580
Standard

Zitat:
deetee postete
Das Problem steht doch schon in der Überschrift: mysql_fetch_object() gibt ein Objekt, in dem die Inhalte der jeweils nächsten Zeile des Abfrageergebnisses gespeichert sind, zurück.

Lösung: mysql_fetch_array()
Sorry, das ist Quatsch. Aus der Doku:

mysql_fetch_object() ähnelt mysql_fetch_array(), mit einem Unterschied - ein Objekt wird zurück geliefert anstatt eines Arrays. Indirekt bedeutet dies, dass Sie die Daten nur mit ihren Feldnamen und nicht mit dem Offset ansprechen können

*** Nobody ***
__________________
Ich beantworte keine Fragen per PM, Mail, ICQ oder Telefon. Unformatiert geposteten Quellcode sehe ich mir nicht an.
PHP Tipps & Tricks
Mit Zitat antworten
  #8  
Alt 16.05.2005, 13:24
deetee deetee ist offline
Engagierter Besucher
 
Registriert seit: 02.11.2004
Beiträge: 1.370
Standard

Ja, aber mit dem Zusatz den ich geschrieben habe. So stands in einem Buch, das ich mal gelesen habe. War aus der Bibliothek unserer FH, da komm ich erst wieder nächste Woche hin, dann werd ich nochmal nachlesen.

Aber ich bin mir sicher, dass das so drin stand. Er solls einfach mal mit mysql_fetch_array() versuchen, dann werden wir ja sehen.

edit:
Wär nicht das erstemal, dass die Doku unvollständig ist.
Mit Zitat antworten
  #9  
Alt 16.05.2005, 13:27
Oliver Albers Oliver Albers ist offline
Forum-Mitarbeiter
 
Registriert seit: 03.12.2002
Beiträge: 23.351
Oliver Albers eine Nachricht über ICQ schicken
Standard

Nun ja, stimmt ja auch. mysql_fetch_objekt() liefert ja die nächste Zeile des Ergebnisses und setzt dann den Cursor eins weiter. Das machen aber halt auch die anderen mysql_fetch_* Funktionen genauso
__________________
Olli
Mit Zitat antworten
  #10  
Alt 16.05.2005, 13:27
Nobody Nobody ist offline
Vorbildlicher Helfer
 
Registriert seit: 03.12.2002
Beiträge: 25.580
Standard

Keine Ahnung, was du da gelesen hast, Tatsache ist, dass es nicht an mysql_fetch_object liegen kann. Welchen Sinn würde so eine Funktion machen, wenn einfach der erste Datensatz übersprungen wird?

*** Nobody ***
__________________
Ich beantworte keine Fragen per PM, Mail, ICQ oder Telefon. Unformatiert geposteten Quellcode sehe ich mir nicht an.
PHP Tipps & Tricks
Mit Zitat antworten


Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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

Gehe zu
Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
fgetcsv: erste Zeile des CSV files kappen Chriz81 PHP 13 06.06.2007 10:21
erste zeile der eingelesenen daeti wegschneiden urkman25 PHP 2 08.12.2006 09:59
Newbie: Fetch Array nur die erste Zeile Styler78 Datenbanken 4 09.03.2006 11:14
may sql fetch array, aber nur die erste zeile manuelcgn PHP 2 31.01.2006 10:01
erste Zeile ? jogisarge PHP 1 29.04.2003 09:31


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:42 Uhr.


Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Powered by NuWiki v1.3 RC1 Copyright ©2006-2007, NuHit, LLC