PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem bei Ausgabe


Maddrax
07.05.2004, 10:25
Eins vorweg, es hat nichts mit vBulletin zu tun.

Ich habe eine Tabelle, daraus will ich etwas auslesen.

Nun zu meinem Problem:
Egal was ich aus der Tabelle auslesen lasse, es wird immer der erste Datensatz nicht mit angezeigt/ausgelesen. Dabei spielt es keine Rolle nach welchen Kriterien ich sortieren lasse, es fehlt immer der jeweilig erste Datensatz.

Vielleicht kann mir hierbei jemand helfen.

Jacques
07.05.2004, 10:30
Post doch mal, was Du wie machst.

Maddrax
07.05.2004, 10:52
Ich habe in einer Tabelle 13 Spalten.

Diese will ich ausgeben (sortiert nach der id, später auch nach anderen Kriterien).


$db = mysql_connect($host,$user,$password);
mysql_select_db($dbname,$db) or die("Kann nicht Datenbank selektieren");

$ergebnis = mysql_query("SELECT * FROM dm_cards_us");
$row = mysql_fetch_array($ergebnis);

while($row = mysql_fetch_array($ergebnis))
echo " $row[nummer] $row[name]<br>";


Wie ich oben sagte wird immer der erste Datensatz nicht angezeigt.

Ich muss dazu sagen, es sind meine ersten richtigen Gehversuche mit MySQL (also selber programmieren).

Jacques
07.05.2004, 10:58
so ganz der held bin ich da auch nicht *gg*

echo " $row[nummer] $row[name]<br>";

ich vermute aber, dass du bei "nummer" bei 1 anfängst. nimm mal 0.

****

das war auch käse, was ich da geschrieben habe *ggg*
ich guck nachher noch mal nach und sag dann noch mal bescheid

Maddrax
07.05.2004, 11:11
id und nummer sind zwei sachen bei mir

id = index = key fängt bei 1 an

nummer = nummer fängt bei S1 (-S10 weiter mit 1) an hört momentan bei 54 auf

also 64 Datendätze zur Zeit

Die id gebe ich nicht mit aus, diese dient nur zur internen Sortierung, da 10 Nummer einen Buchstaben davor haben.

id1 = nummer S1

Die Ausgabe fängt aber immer mit id2 = nummer S2 an. id=1 wird nicht angezeigt.
Das ganze passiert wenn ich nach id sortieren lasse (Order by id ASC).
Wenn ich nach Nummer sortieren lasse (Order by nummer ASC) wird nummer 1 nicht mit ausgeben.

Jacques
07.05.2004, 11:12
id und nummer sind zwei sachen bei mir

id = index = key fängt bei 1 an

nummer = nummer fängt bei S1 (-S10 weiter mit 1) an hört momentan bei 54 auf

also 64 Datendätze zur Zeit

id=1 nummer = S1

Die Ausgabe fängt aber immer mit id=2 nummer = S2 an. id=1 wird nicht angezeigt.
Das ganze passiert wenn ich nach id sortieren lasse (Order by id ASC).
Wenn ich nach Nummer sortieren lasse (Order by nummer ASC) wird nummer=1 nicht mit ausgeben.

laß mal die schleife bei 0 anfangen zu laufen, nicht bei 1. ich glaube, da irgendwo liegt der fehler.

Maddrax
07.05.2004, 11:16
laß mal die schleife bei 0 anfangen zu laufen, nicht bei 1. ich glaube, da irgendwo liegt der fehler.

irgendwie stehe ich auf dem schlauch ...

wie lasse ich die schleife bei 0 anfangen ?

Jacques
07.05.2004, 11:51
hier (http://www.schattenbaum.net/php/anzeigen.php) irgendwie stehe ich auf dem schlauch ...

wie lasse ich die schleife bei 0 anfangen ?

Ich glaube, ich bin auch nicht ganz auf der Höhe ;-)

Schau doch mal hier (http://www.schattenbaum.net/php/anzeigen.php) nach und auf den Seiten generell. Vielleicht hilfts Dir ja. Ansonsten gucke ich nachher auch noch mal.

Mystics
07.05.2004, 20:19
Das erste "$row = mysql_fetch_array($ergebnis);" muss raus. Damit frägst du ja das erste Ergebnis schon ab, gibst es aber nie aus.

Maddrax
08.05.2004, 09:11
Danke Mystics das wars.
Manchmal sieht man den Wald vor lauter Bäumen nicht.