Allianzanfrage mit id einzeln bearbeiten

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

  • Allianzanfrage mit id einzeln bearbeiten

    hallo ich hab volgendes problem und komm nicht weiter vl. könnt ihr mir weiterhelfen.
    verschicke als eingeloggter user an eine gruppe eine anfrage zum beiträten. der admin dieser gruppe sollte diese dan alle auf einmal lesen können und einzeln annehmen oder löschen. wird die anfrage angenommen so wird sie von der datenbank gelöscht und der user in die allianz aufgenommen.
    zur zeit ist es aber so das nur die erste anfrage angezeigt wird da stimmt eas mit der while (){} schleife nicht.
    script dazu den ich schon hab:
    PHP-Code:
    // Aufnehmen
    if(isset($_POST['submit']) AND $_POST['submit'] == ('aufnehmen')) {
        
    $sql "UPDATE
                     User
                SET
                     AllianzID = '"
    .$_SESSION['AllianzID']."'
                WHERE
                     ID = '"
    .$_POST['UserID']."'
               "
    ;
        
    mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        
    $sql "DELETE FROM
                            Bewerbung_Allianz
                WHERE
                      ID = '"
    .$_POST['ID']."'
               "
    ;
        
    mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        echo 
    "<meta http-equiv=\"refresh\" content=\"5; URL=".$_SERVER['PHP_SELF']."\">\n";
        echo 
    "Der User wurde erwolgreich aufgenommen";
    }
    // Löschen
    elseif(isset($_POST['submit']) AND $_POST['submit'] == 'löschen') {
        
    $sql "DELETE FROM
                            Bewerbung_Allianz
                WHERE
                      ID = '"
    .$_POST['ID']."'
               "
    ;
        
    mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        echo 
    "<meta http-equiv=\"refresh\" content=\"2; URL=".$_SERVER['PHP_SELF']."\">\n";
        echo 
    "Die Anfrage wurde erwolgreich gel&ouml;scht";
    }
    else{
     
    $sql "SELECT
         ID,
         AllianzID,
         UserID,
         Bewerbungstext,
         Bewerbungsdatum
                FROM
                        Bewerbung_Allianz
                WHERE
                  AllianzID = '"
    .$_SESSION['AllianzID']."'
               "
    ;
        
    $result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
        while (
    $row mysql_fetch_assoc($result)) {
         
    $id $row['ID'];
         
    $userid $row['UserID'];
         
    $bewerbungstext $row['Bewerbungstext'];
            echo 
    "<form ".
                 
    " name=\"Angrage\" ".
                 
    " action=\"".$_SERVER['PHP_SELF']."\" ".
                 
    " method=\"post\" ".
                 
    " enctype=\"multipart/form-data\" ".
                 
    " accept-charset=\"ISO-8859-1\">\n";
         echo 
    "<table>\n";
            echo 
    "<tr>\n";
            echo 
    "<td>\n";
         echo 
    "<table>\n";
         
    $sql "SELECT
                         ID,
                         SessionID,
                         Nickname,
                         DATE_FORMAT(Registrierungsdatum, '%d.%m.%Y') as Datum,
                         Letzter_Login,
                         Letzte_Aktion
                 FROM
                         User
                 WHERE
                   ID = '"
    .$row['UserID']."'
                 ORDER BY
                         Nickname ASC
                "
    ;
         
    $result mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
         while (
    $row mysql_fetch_assoc($result)) {
       
    // existiert eine Session ID und der User
             // war nicht länger als 2 Minuten inaktiv, so wird er als online betrachtet
             
    if($row['SessionID'] AND (time()-60*$row['Letzte_Aktion'])){
                 
    $online "<span style=\"color:green\">online</span>\n";}
             else{
                 
    $online "<span style=\"color:red\">offline</span>\n";}
             echo 
    "<tr>\n";
             echo 
    "<td valign=\"top\">\n";
             echo 
    "<a href=\"user.php?id=".$row['ID']."\" target=\"haupt\" onfocus=\"this.blur()\">".$row['Nickname']."</a>\n";
             echo 
    "</td>\n";
             echo 
    "</tr>\n";
             echo 
    "<tr>\n";
             echo 
    "<td>\n";
             echo 
    $online;
             echo 
    "</td>\n";
             echo 
    "</tr>\n";
         }
         echo 
    "</table>\n";
            echo 
    "</td>\n";
            echo 
    "<td valign=\"top\" width=\"400px\" height=\"200px\">\n";
            echo 
    $bewerbungstext;
            echo 
    "</td>\n";
            echo 
    "<td>\n";
         echo 
    "<table>\n";
            echo 
    "<tr>\n";
            echo 
    "<td>\n";
         echo 
    "<input type=\"hidden\" name=\"UserID\" value=\"".$userid."\">\n";
         echo 
    "<input type=\"hidden\" name=\"ID\" value=\"".$id."\">\n";
         echo 
    "<input type=\"submit\" name=\"submit\" value=\"aufnehmen\">\n";
            echo 
    "</td>\n";
            echo 
    "<tr>\n";
            echo 
    "</tr>\n";
            echo 
    "<td>\n";
         echo 
    "<input type=\"hidden\" name=\"ID\" value=\"".$id."\">\n";
         echo 
    "<input type=\"submit\" name=\"submit\" value=\"löschen\">\n";
            echo 
    "</td>\n";
            echo 
    "</tr>\n";
         echo 
    "</table>\n";
            echo 
    "</td>\n";
            echo 
    "</tr>\n";
         echo 
    "</table>\n";
            echo 
    "</form>\n";
     }

    freu mich wenn mir da jemand helfen könnte.
    mfg. wessei
    Zuletzt geändert von wessei; 04.08.2011, 03:07.

  • #2
    Hallo,

    offenbar hast du in deinem Codegewirr selbst den Überblick verloren. Ein Blick in den generierten HTML-Quelltext sollte dir zeigen, dass du in der Schleige mehrere Formulare erzeugt hast. Es wird trotzdem aber immer nur eins abgeschickt.

    Wenn du HTML-Code schon mit Verarbeitungslogik mischen willst (was man besser vermeidet), dann tu es bitte über die <?php … ?> Blöcke, das ist immer noch besser als seitenweise echo aufzurufen.

    Gruß,

    Amica
    [COLOR="DarkSlateGray"]Hast du die [COLOR="DarkSlateGray"]Grundlagen zur Fehlersuche[/color] gelesen? Hast du Code-Tags benutzt?
    Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
    Super, danke!
    [/COLOR]

    Kommentar


    • #3
      problem selbst gelöst hatte 2x $result und 2 mal $row

      mfg. wessei

      Kommentar


      • #4
        ja ich weis aber das kann ich nicht ändern wenn alles überprüft werden muss und ausgelesen.

        wenn jemand eine anschaulichere lösung hat kann er mir die gerne mitteilen ;-)

        mfg. wessei

        Kommentar

        Lädt...
        X