[MySQL 4.1] Abfrage Problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    ich nehme an, dass in pn.an der benutzerdaten.name gespeichert ist. Also sollst du auch damit die Abfrage eingrenzen.

    btw: es wäre besser statt username, userid zu speichern, denn Müller, Schmidt, etc. gibt es zuhauf

    Kommentar


    • #17
      also ändere ich die struktur der tabelle , der beiden felder " von und an " in " int " um dann kommen das die " User id´s " rein !


      Aber wie frage ich denn die ab ?

      Kommentar


      • #18
        wie wär's mit
        PHP-Code:
        // nach änderung der tabelle
        $abfrage "SELECT * FROM pn Where an =".$_SESSION['user_id']; 

        Kommentar


        • #19
          Edit :


          Sorry mein Fehler , ich sollte natürlich auch mit den richtigen namen online sein !



          Danke für deine Hilfe , sie hat mir sehr geholfen !


          Gruss launebaer
          Zuletzt geändert von launebaer; 17.11.2004, 21:45.

          Kommentar


          • #20
            mach echo $abfrage und prüfe, ob die Abfrage korrekt ist, test sie ggf. in phpmyadmin. bekommst du irgendwas?

            Kommentar


            • #21
              think(LOGICAL); hilft!

              Kommentar


              • #22
                So es klappt nun !

                Aber nen kleines problem habe ich noch , nun wird es so ausgegeben ;


                Von Betreff Datum
                1 Test 17.11.2004

                Von Beteff Datum
                3 Test2 17.11.2004


                Danke nochmal für eure Hilfe

                Kommentar


                • #23
                  dann nimm den header aus der schleife. think()

                  Kommentar


                  • #24
                    So das habe ich hinbekommen !

                    aber er zeigt mir nun den falschen Nicknamen an !

                    Er soll mir den " Nicknamen " von der DB " benutzerdaten " holen !


                    Also den richten id zeigt er schon mal an ( von den User der mir eine Pn schickt ) , aber nicht den namen er zeigt immer den namen von " id = 2 " an , obwohl es andere sind die mir was geschickt haben ! hier mal der code :

                    PHP-Code:

                    <?php 
                    session_start 
                    (); 
                    if (!isset (
                    $_SESSION["user_id"])) 

                      
                    header ("Location: formular.php"); 

                    ?>
                    <html>
                    <body text="#000000" link="white" alink="white" vlink="white" bgcolor="#808080">
                    <table border="0" width="70%" cellspacing="0" cellpadding="3" align="center">
                    <tr>
                    <th><b>Betreff</b></th>
                    <th><b>Absender</b></th>
                    <th><b>Absender</b></th>
                    <th><b>Datum</b></th>
                    </tr>

                    <?
                    $db = mysql_connect("localhost","*****" ,"*******");
                    mysql_select_db("********",$db);

                    $abfrage = "SELECT * FROM pn Where an =".$_SESSION['user_id'];
                    $ergebnis = mysql_query($abfrage);
                    if (mysql_errno()) die ("MySQL-Error: " . mysql_error());

                    $sql2 = "SELECT Nickname, Id FROM benutzerdaten";
                    $result = mysql_query($sql2);
                    if (mysql_errno()) die ("MySQL-Error: " . mysql_error());
                    $data = mysql_fetch_array($result);

                    while($row = mysql_fetch_array($result))
                    {

                    while ($ergebnis2 = mysql_fetch_array($ergebnis))
                    {
                    $von = $_POST['Nickname'];
                    echo "<tr>";
                    echo "<td align=center><a href='betreff.php?Id=".$ergebnis2["betreff"]."'>".$ergebnis2["betreff"]."</td>";
                    echo "<td align=center><a href='profile.php?Id=".$ergebnis2["von"]."'>".$row["Id"]."</td>";
                    echo "<td align=center>".$ergebnis2['von']."</td>";
                    echo "<td align=center>".$ergebnis2['datum']."</td>";
                    echo "</tr>";
                    }
                    }
                    echo "</table>";
                    ?>

                    woran liegt das ?

                    Gruss launbaer
                    Zuletzt geändert von launebaer; 17.11.2004, 23:46.

                    Kommentar


                    • #25
                      das liegt daran, dass die Abfragen nicht viel miteinander zu tun hat .
                      JOIN sollte dir dabei helfen

                      Kommentar

                      Lädt...
                      X