Nur erste Zeile abgefragt

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Nur erste Zeile abgefragt

    Hallo zusammen,

    ich habe hier ein kleines datenbank-Problem:

    Ich hab gerade 4 Zeilen in der Datenbank, allerdings wird nur die erste Zeile abgerufen, wie es mir scheint...
    Hier der abruf-teil:

    Quellcode

    1. $link = mysql_connect("localhost","","") or die ("Keine Verbindung möglich");
    2. mysql_select_db("usr_web139_4") or die ("Die Datenbank existiert nicht");
    3. $abfrage = "SELECT id, username, e_mail_adresse, mitglied_seid, last_login_time, last_login_ip, gebursdatum, beiträge, hoobies, website, freunde, titel, userbild, signatur, kommentar, laune, kennen_woher, rl_vorname, show_e_mail_adresse, show_rl_vorname, show_last_login_time, pn_system, show_freunde, icq_nummer, skype_name FROM user";
    4. $ergebnis = mysql_query($abfrage);
    5. $row = mysql_fetch_object($ergebnis);


    Die daten selber sind richtig, da die erste Zeile ja abgerufen wird...
    wenn ich jetzt noch "WHERE id LIKE "2" " (oder auch ohne " ") eingebe, dann wird gar nichts ausgegeben, als ob es die nicht geben würde, obwohl id 1-4 vorhanden sind.

    ich hoffe und setzte jetzt mal auf eure hilfe;)

    LG

    Fipsi
  • Wenn du alle Spalten eines Eintrags aus der Datenbank haben willst wäre es vielleicht einfacher anstatt alle Felder aufzulisten einfach nur * zu benutzen.
    Und warum Like bei einer ID? Wäre evtl. besser das ganze ganz normal abzufragen.....

    SQL-Abfrage

    1. SELECT * FROM `user` WHERE `id`='2'


    PS: Wenn du mit phpmyadmin arbeitest kannst du ja die Befehle über die Registerkarte SQL ja testen.

    Mfg Rushh0ur
  • doch, ich hab 4 zeilen drin:
    [Blockierte Grafik: http://fipsii.de/db.jpg]
    (nur die ersten zwei spalten)

    und wenn ich "WHERE `id`='2'" einfüg, spuckt der gar nix aus...

    Edit: ich hab eben nochmal ne neue Tabelle (mit 2 spalten) (weil bei der anderen hatte ich einmal die zweite zeile gelöscht, hätte ja daran liegen können) mit 4 zeilen, allerdings wird wieder nur eine ausgegeben (id1) und wenn ich " WHERE `id`='2'" reinsetzt, kommt nix raus...
  • ok, hier mal das ganze...

    Quellcode

    1. $link = mysql_connect("localhost","","") or die ("Keine Verbindung möglich");
    2. mysql_select_db("usr_web139_4") or die ("Die Datenbank existiert nicht");
    3. $abfrage = "SELECT * FROM testi WHERE `id`='2'";
    4. $ergebnis = mysql_query($abfrage);
    5. $row = mysql_fetch_object($ergebnis);
    6. $id = $_GET['id'];
    7. if ($_GET['id'])
    8. {
    9. echo '<div id="userhaupt_info">';
    10. echo '<div id="userbild">';
    11. echo $row->userbild;
    12. echo '</div><div id="username">';
    13. echo $row->username;
    14. echo '</div><div id="titel">';
    15. echo $row->titel;
    16. echo '</div><div id="rl_vorname">';
    17. echo 'Vorname: <br />';
    18. if ($row->show_rl_vorname == "1")
    19. {
    20. echo $row->rl_vorname;
    21. }
    22. else if (($row->show_rl_vorname == "0") OR ($row->rl_vorname = ""))
    23. {
    24. echo 'Unbekannt';
    25. }
    26. echo '</div><div id="last_login_time">';
    27. echo 'Letzter Login: ';
    28. if ($row->show_last_login_time == "1")
    29. {
    30. echo $row->last_login_time;
    31. }
    32. else if ($row->show_last_login_time == "0")
    33. {
    34. echo 'Unbekannt';
    35. }
    36. echo '</div>';
    37. echo '</div>';
    38. echo '<div id="rechts_info">';
    39. echo '<div id="mitglied_seid">';
    40. echo $row->mitglied_seid;
    41. echo '</div><div id="gebursdatum">';
    42. echo $row->gebursdatum;
    43. echo '</div>';
    44. echo '</div>';
    45. echo '<div id="unten_info_auswahl">';
    46. echo '<table width="75%">';
    47. echo '<tr>';
    48. echo '<td><a href="?id=' . $id . '">Allgemeines</a></td>';
    49. echo '<td><a href="?id=' . $id . '&show=kontakt">Kontakt</a></td>';
    50. echo '<td><a href="?id=' . $id . '&show=freunde">Freunde</a></td>';
    51. echo '</tr>';
    52. echo '</table>';
    53. echo '</div>';
    54. echo '<div id="unten_info">';
    55. if ($_GET['show'] == "kontakt")
    56. {
    57. if ($row->show_e_mail_adresse == "1")
    58. {
    59. echo '<div id="e_mail_adresse">';
    60. echo '<a href="mailto:' . $row->e_mail_adresse . '">Schicke ' . $row->username . ' eine E-Mail</a>';
    61. echo '</div>';
    62. }
    63. if ($row->pn_system == "1")
    64. {
    65. echo '<div id="pn_system">';
    66. echo '<a href="privat/private-nachrichten.php?send=' . $row->id . '">Schicke ' . $row->username . ' eine Private Nachricht</a>';
    67. echo '</div>';
    68. }
    69. if ($row->icq_nummer != "")
    70. {
    71. echo 'ICQ-Nummer: ' . $row->icq_nummer;
    72. }
    73. if ($row->skype_name != "")
    74. {
    75. echo 'Skype-Name: ' . $row->skype_name;
    76. }
    77. }
    78. else if (($row->show_freunde == "1") AND ($_GET['show'] == "freunde"))
    79. {
    80. echo '<div id="freunde">';
    81. echo $row->freunde;
    82. echo '</div>';
    83. }
    84. else if (($row->show_freunde == "0") AND ($_GET['show'] == "freunde"))
    85. {
    86. echo 'Der User ' . $row->username . ' lässt dich seine Freunde nicht sehen.';
    87. }
    88. else
    89. {
    90. echo '<div id="allgemein">';
    91. echo '<table width="75%">';
    92. echo '<tr>';
    93. echo '<td>';
    94. echo '<div id="hoobies">';
    95. echo $row->username . '\'s Hoobies:</td><td>' . $row->hoobies;
    96. echo '</div></td></tr><tr><td><div id="website">';
    97. echo $row->username . '\'s Website:</td><td><a href="' . $row->website . '">' . $row->website . '</a>';
    98. echo '</div></td></tr><tr><td><div id="kommentar">';
    99. echo $row->username . '\'s Kommentar: </td><td>' . $row->kommentar;
    100. echo '</div></td></tr><tr><td><div id="laune">';
    101. echo $row->username . '\'s Laune: </td><td>' . $row->laune;
    102. echo '</div></td></tr><tr><td><div id="kennen_woher">';
    103. echo $row->username . ' kennt die Website von:</td><td> ' . $row->kennen_woher;
    104. echo '</div></td></tr><tr><td><div id="signatur">';
    105. echo $row->signatur;
    106. echo '</div>';
    107. echo '</td>';
    108. echo '</tr>';
    109. echo '</table>';
    110. }
    111. echo '</div>';
    112. }
    113. else
    114. {
    115. echo '<table width=100% border="5">';
    116. echo '<tr>';
    117. echo '<td>Username</td>';
    118. echo '<td>Mitglied seid</td>';
    119. echo '<td>Beiträge</td>';
    120. echo '<td>Letzter Login</td>';
    121. echo '<td>Geburtstag</td>';
    122. echo '</tr>';
    123. while ($row->id != "0")
    124. {
    125. echo '<tr>';
    126. echo '<td><a href="?id=' . $row->id . '">' . $row->username . '</a></td>';
    127. echo '<td>' . $row->mitglied_seid . '</td>';
    128. echo '<td>' . $row->beiträge . '</td>';
    129. if ($row->show_last_login_time == "1")
    130. {
    131. echo '<td>' . $row->last_login_time . '</td>';
    132. }
    133. else
    134. {
    135. echo '<td>&nbsp;</td>';
    136. }
    137. echo '<td>' . $row->gebursdatum . '</td>';
    138. echo '</tr>';
    139. }
    140. echo '</table>';
    141. }
    Alles anzeigen


    vllt. hilft das ja zur klärung...

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Fipsi ()

  • Deine Abfrage ist korrekt.

    Entweder exestiert deine Tabelle (testi) nicht oder es exestiert kein Eintrag mit (id=2).
    Teste dafür mal dein Querry im phpmyadmin, da du damit anscheinend arbeitest:
    [Blockierte Grafik: http://www.xarj.net/wp-content/uploads/2008/09/mass-delete-sql.jpg]
    Kriegst du da die Ergebnisse, dann weißt du dass es nicht am Request-Befehl liegt.


    Quellcode

    1. while ($row->id != "0")


    Abgesehen davon, dass es hier besser wäre auf Intergerbassis zu vergleichen, warum while, wenn sich $row->id gar nicht ändert, du kriegst erst durch erneuten aufruf von mysql_fetch_object die nächste Zeile falls eine exestiert, dies tust du jedoch nicht und kriegst unteranderem deswegen keine Ausgabe.

    Richtig wäre:

    Quellcode

    1. while ($row = mysql_fetch_object($result))


    Mfg Rushh0ur
  • Objekt-Orientierung hin oder her, ich würde so nebenbei bemerkt, mit mysql_fetch_assoc() arbeiten... Achso phpMyAdmin schreibt dir das SQL-Statement auch hin, mit dem er die User ausliest.
    ~ mfg SeBa

    Ich beantworte keine PMs zu Computer-/Programmierproblemen. Bitte wendet euch an das entsprechende Forum.

    [Blockierte Grafik: http://i.creativecommons.org/l/by-sa/3.0/80x15.png]