Bin Ich BlÖd?

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

  • Bin Ich BlÖd?

    Hallo,

    Ich hänge immer noch an meinem Problem fest und bin so zweifle so langsam an meine denkenskarft. Weis denn nieman an was das liegen könnte? die Formtags sind abgeschlossen und jedem einen eigenstänigen submit Button zugewiesen.

    ich habe folgende Mysql Tabelle:

    siteid| userid| freundid| freundname| datum| code| freundnotiz
    1| 1| 2| freund1| 15.03.2003| 1| inhalt
    2| 2| 1| freund2| 15.03.2003| 1| inhalt
    3| 2| 3| freund3| 15.03.2003| 1| inhalt

    und folgenden PHP Code:
    PHP-Code:
    <?
    include "./include/config.inc.php3";
    include "./include/sid.php3";
    include "./include/sys.php3";
    ?>
    <html>
    <head>
    <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
    </head>
    <?

    $query2="SELECT * FROM $sitetable23 WHERE userid='$id_id' and code='1'";
    $result2=mysql_db_query($dbname,$query2,$conn) or die(mysql_error());
    while($date=mysql_fetch_array($result2))
    {
    $id= $date[freundid];
    $onlinename= $date[freundname];
    $id222= $date[siteid];
    $freunddatum= $date[datum];

    $query4="UPDATE $sitetable23 SET freundnotiz='$freundno' WHERE freundid ='$id' ";
    mysql_db_query($dbname,$query4,$conn) or die (mysql_error());

    $query="SELECT * FROM $sitetable WHERE siteid='$id'";
    $result=mysql_db_query($dbname,$query,$conn) or die(mysql_error());
    while($date=mysql_fetch_array($result))
    {
    if($date[online]=="online")
    {
    $codeonline2="<a href=\"index_start.php?trefferid=$date[freundid]&$sidname=$sidsid\" target=\"$linkziel\"><img src=\"gra/online.gif\" border=\"0\"></a>";
    }
    else
    {
    $codeonline2="<img border=\"0\" src=\"gra/offline.gif\">";
    }

    }
    echo("<table cellpadding=\"0\" width=\"95%\" height=\"25\"><tr>
    <td width=\"15%\"><a href=\"index_start.php?$sidname=$sidsid&trefferid=$id\" target=\"$linkziel\">$onlinename</b></font></a></td>
    <td width=\"15%\">seit: $freunddatum</td>");



    echo ("<td width=\"15%\">");
    echo ("<form action=\"test_update.php?\" method=\"post\">");
    echo ("<textarea  name=\"freundno\" rows=\"2\" cols=\"20\" >");
    echo ("$freundno</textarea></td> ");
    echo ("<input type=hidden name=\"siteid\" value=\"$id\">");
    echo("<td width=\"15%\"><input type=\"submit\"  value=\"notiz speichern\"></td></form>");

    echo("<td width=\"15%\"><a href=\"index_login_freunde1.php?$sidname=$sidsid&codelll=1&id=$id222&trefferid=$id\"  target=\"$linkziel\">l&ouml;schen</a></td>
    <td width=\"15%\">$codeonline2</td>");
    echo ("</tr></table>");
    }

    ?>
    </body>
    </html>
    Also ich bin Freund2 und sehe die Daten von Freund1 und Freund3. wenn ich jetzt eine notiz im textaera feld bei freund1 oder auch freund2 etwas reinschreibe und absende, dann schreibt er mir die notiz in Freund1 und Freund 2 rein. Schreibe ich aber unterschiedliche Daten direkt mit phpMyAdmin in die Datenbank, zeigt er mir auch unterschiedliche an.

    wäre echt sehr dankbar, wenn mir jemand erklären könnte an was das liegen könnte. Ooer mir vieleicht einen anderen weg zeigen könnte wie ich das realisieren kann.

    4Tage an diesem Problem ist echt Krass....
    Besten Dank im voraus...
    kai

    EDIT:
    PHP-Tags by Goth
    Zuletzt geändert von goth; 19.03.2003, 16:52.

  • #2
    Wäre echt dankbar, wenn du PHP-Tags nutzen würdest!

    Kommentar


    • #3
      Und vor allem wenn Du solche Fragen im PHP-Forum stellen würdest ... für mich ist da nämlich kein primäres SQL Problem ...

      *VERSCHIEB*
      carpe noctem

      [color=blue]Bitte keine Fragen per EMail ... im Forum haben alle was davon ... und ich beantworte EMail-Fragen von Foren-Mitgliedern in der Regel eh nicht![/color]
      [color=red]Hinweis: Ich bin weder Mitglied noch Angestellter von ebiz-consult! Alles was ich hier von mir gebe tue ich in eigener Verantwortung![/color]

      Kommentar


      • #4
        was meinst du mit php tags !?

        Kommentar


        • #5
          hab nur kurz reingeschaut. aber ich meine, dass du dein UPDATE query automatisch bei allen freunden ausführst, weils in der while() drin ist ...

          "nur überflogen"
          h.a.n.d.
          Schmalle

          http://impressed.by
          http://blog.schmalenberger.it



          Wichtige Anmerkung: Ich habe keine Probleme mit Alkohol ...
          ... nur ohne :-)

          Kommentar


          • #6
            Siehe EDIT by goth!

            Kommentar


            • #7
              @schmalle

              ja sicher! muss ich doch auch in der while schleife rein nehmen auf grund von der zuweisung von freundid. oder seh ich das falsch?

              wenn ich es jedenfalls aus der schleife raus nehme, bekomme ich nicht alle zuweisungen...

              Kommentar


              • #8
                Re: Bin Ich BlÖd?

                hiermit
                PHP-Code:
                $query2="SELECT * FROM $sitetable23 WHERE userid='$id_id' and code='1'"
                selektierst du alle datensätze zum user (k.A., wofür code steht? tut aber auch glaube ich wenig zur sache, zumindest bei dem tabellenbeispiel das du gepostet hast)

                also hast du jetzt auch alle freune selektiert.

                und über dieses ergebnis machst du jetzt eine while-schleife, in der du dann mit
                PHP-Code:
                $query4="UPDATE $sitetable23 SET reundnotiz='$freundno' WHERE freundid ='$id' ";
                mysql_db_query($dbname,$query4,$conn) or die (mysql_error()); 
                für jeden dieser freunde ein update machst!
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  habs jetzt so gelöst

                  Ihr hattet recht natürlich darf das query update nicht in der while schleife stehen weil dann freunid nicht klar definiert ist..

                  so hab ich es gelöst:


                  <?
                  if($edit){
                  $query4="UPDATE $sitetable23 SET freundnotiz='$freundno' WHERE freundid ='$edit' ";
                  mysql_db_query($dbname,$query4,$conn) or die (mysql_error());
                  } <--- raus aus der while schleife - war wichtig

                  $query2="SELECT * FROM $sitetable23 WHERE userid='$id_id' and code='1'";
                  $result2=mysql_db_query($dbname,$query2,$conn) or die(mysql_error());
                  while($date=mysql_fetch_array($result2))
                  {
                  $id= $date[freundid];
                  $onlinename= $date[freundname];
                  $id222= $date[siteid];
                  $freunddatum= $date[datum];
                  $freundnotiz = $date[freundnotiz];


                  $query="SELECT * FROM $sitetable WHERE siteid='$id'";
                  $result=mysql_db_query($dbname,$query,$conn) or die(mysql_error());
                  while($date=mysql_fetch_array($result))
                  {
                  if($date[online]=="online")
                  {
                  $codeonline2="<a href=\"index_start.php?trefferid=$date[freundid]&$sidname=$sidsid\" target=\"$linkziel\"><img src=\"gra/online.gif\" border=\"0\"></a>";
                  }
                  else
                  {
                  $codeonline2="<img border=\"0\" src=\"gra/offline.gif\">";
                  }

                  }
                  echo("<table cellpadding=\"0\" width=\"95%\" height=\"25\"><tr>
                  <td width=\"15%\"><a href=\"index_start.php?$sidname=$sidsid&trefferid=$id\" target=\"$linkziel\">$onlinename</b></font></a></td>
                  <td width=\"15%\">seit: $freunddatum</td>");

                  echo ("<form action=\"test_update.php?\" method=\"post\">");
                  echo ("<td width=\"15%\">");
                  echo ("<input type=hidden name=\"edit\" value=\"$id\">"); <-- hier rufe ich das query update auf und übergebe gelcihzeitig die Variable
                  echo ("<textarea name=\"freundno\" rows=\"2\" cols=\"20\" >");
                  echo ("$freundnotiz</textarea></td>");
                  echo("<td width=\"15%\"><input type=\"submit\" value=\"notiz speichern\"></td></form>");
                  echo("<td width=\"15%\"><a href=\"index_login_freunde1.php?$sidname=$sidsid&codelll=1&id=$id222&trefferid=$id\" target=\"$linkziel\">l&ouml;schen</a></td>
                  <td width=\"15%\">$codeonline2</td>");
                  echo ("</tr></table>");
                  }


                  ?>

                  Kommentar

                  Lädt...
                  X