Mysql Kontaktliste

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

  • Mysql Kontaktliste

    Hi,

    Ich habe eine Frage zu Mysql.

    Ich will alle Namen der Benutzer auslesen, die mich in ihrer Kontakt liste haben.

    Leider bricht er die While Schleife ab.

    Quellcode

    1. while ($line=mysql_fetch_array($ergebnis))
    2. {
    3. $anzahl++;
    4. if ($line['akz']==1)
    5. {?>
    6. <tr><td><?php echo $anzahl ?></td><td><?php echo $line["username"]?></td></tr>
    7. <?}
    8. else
    9. {?>
    10. <tr><td><?php echo $anzahl ?></td><td><?php echo $line["username"]?></td><td>Freischalten</td></tr>
    11. <?}
    Alles anzeigen


    Ich hoffe ihr könnt mir helfen.


    MfG xxskxx

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

  • Was heißt bricht ab? Gibt es irgendeine Fehlermeldung?
    Also aufjedenfall in deinem Code fehlt schonmal die geschweifte Endklammer für die while Schleife.


    Quellcode

    1. while ($line=mysql_fetch_array($ergebnis)) {
    2. $anzahl++;
    3. if ($line['akz']==1) {
    4. echo "
    5. <tr>
    6. <td>$anzahl</td>
    7. <td>$line["username"]</td>
    8. </tr>";
    9. }else{
    10. echo "
    11. <tr>
    12. <td>$anzahl</td>
    13. <td>$line["username"]</td>
    14. <td>Freischalten</td>
    15. </tr>";
    16. }
    17. }
    Alles anzeigen


    So sollte das ganze eigentlich schon funktionieren.
  • Mhh... naja.. er gibt nichts aus meine ich.
    Ich zeig besser mal ein bisschen mehr Code:

    Quellcode

    1. $abfrage = "SELECT * FROM friends LEFT JOIN user ON friends.myid = user.id WHERE friends.frid = '.$myid.' ORDER BY user.username ";
    2. $ergebnis = mysql_query($abfrage);
    3. $anzahl=0;
    4. while ($line=mysql_fetch_array($ergebnis)) {
    5. $anzahl++;
    6. if ($line['akz']==1) {
    7. echo '
    8. <tr>
    9. <td>$anzahl</td>
    10. <td>$line["username"]</td>
    11. </tr>";
    12. }else{
    13. echo "
    14. <tr>
    15. <td>$anzahl</td>
    16. <td>$line["username"]</td>
    17. <td>Freischalten</td>
    18. </tr>';
    19. }
    20. echo mysql_error();
    21. }?>
    Alles anzeigen

    Er gibt keinen Error aus.

    Im Anhang sind die wichtigen Tabellen aufgeführt.

    mfg xxskxx
    Bilder
    • mypl_problem.png

      20,36 kB, 492×378, 174 mal angesehen
  • Versuch mal das hier:

    Quellcode

    1. SELECT * FROM friends LEFT JOIN user ON friends.myid = user.id WHERE friends.frid = '".$myid."' ORDER BY user.username


    Wenn $myid z.b. 5 ist, wird durch die Punkte '.$myid.' der wert dann .5. und das findet er wohl nicht in der Datenbank.



    Und hier in deinem Code:

    Quellcode

    1. echo '
    2. <tr>
    3. <td>$anzahl</td>
    4. <td>$line["username"]</td>
    5. </tr>";


    Du musst dich für eins entscheiden doppelte oder ein einfaches anführungszeichen..beide gemischt funktioniert nicht