nur markierte löschen

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

  • nur markierte löschen

    Hallo zusammen

    Ich möchte Datensätze löschen aus einer MySQL tabelle, diese habe ich (im php doku) mit einer checkbox versehen um zu markieren welche gelöscht werden sollten.

    Aber, eigentlich verständlicher weise, löscht er nur jeweils den ersten Markierten Datensatz.

    Hat da vielleicht jemand einen Tip?

    Danke Rönee

  • #2
    Re: nur markierte löschen

    Original geschrieben von rönee
    Aber, eigentlich verständlicher weise, löscht er nur jeweils den ersten Markierten Datensatz.
    nein, eigentlich gar nicht verständlich. du hast wohl etwas falsch gemacht ...
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Echt, und wo könnte da der Hund begraben sein?

      Kommentar


      • #4
        Original geschrieben von rönee
        Echt,
        ja, echt.
        aber wie glaubst du, sollen wir dir mehr dazu sagen können, ohne deinen code zu sehen?
        bist du wirklich der meinung, bisher schon eine sinnvolle frage gestellt zu haben?

        und wo könnte da der Hund begraben sein?
        gar nicht, dem geht's gut.
        I don't believe in rebirth. Actually, I never did in my whole lives.

        Kommentar


        • #5
          OffTopic:

          Hat da vielleicht jemand einen Tip?
          - dein checkbox-element sollte als array angegeben sein, also name="elem[]"
          - du implodest nachm post mittels komma
          - du benutzt in der query WHERE ... IN (imploded_stuff)

          vieleicht solltest du auch mal etwas code posten.
          Die Zeit hat ihre Kinder längst gefressen

          Kommentar


          • #6
            He super Tips, ich versuche sie gleich umzusetzten.

            Thx

            Kommentar


            • #7
              ich habe das selbe problem bloss mit postgres.

              wenn ich den array übergeb, kann ich leider nicht zu einer ausgabe kommen. kann mir da jemand helfen wie das array entgegengenommen wird.

              danke
              www.flyer4fun.de

              Kommentar


              • #8
                wenn ich den array übergeb, kann ich leider nicht zu einer ausgabe kommen.
                häh?

                bitte verständlich formulieren, mit quellcode etc. und, wenns geht, in deinem thread zu dem thema.
                Die Zeit hat ihre Kinder längst gefressen

                Kommentar


                • #9
                  Tja, irgend wie will es nicht!

                  Mein erstes Problem liegt an der Übergabe, ich mache diese mit _get über einen Link. - Geht das überhaupt, kann man da auch ein Array mitgeben?

                  Dann funktioniert mein Input name="del_mark[]" auch nicht so richtig. Wird wohl im Zusammenhang stehen.

                  Kommentar


                  • #10
                    Original geschrieben von derHund
                    vieleicht solltest du auch mal etwas code posten.
                    Kissolino.com

                    Kommentar


                    • #11
                      Der gesamte Code ist sehr umfangreich und gross, aber ich versuche es mit Schnipsel.

                      Kommentar


                      • #12
                        Also hier einmal ein Versuch mit Code Schnipsel:

                        Auf der ersten Seite lese ich die Daten aus

                        PHP-Code:
                        $abfrage1 mysql_query ("SELECT * FROM $tab where id = '$id_1' order by update_time desc");
                        while (
                        $row mysql_fetch_array ($abfrage1)) 
                        {
                        $id_del $row["id"];
                        $text $row["content"];
                        $user_id $row["user_id"];
                        $update_time1 $row["update_time"];
                        $datum_tag date("d.m.Y",$update_time1);
                        $datum_zeit date("H:i",$update_time1);
                        echo <<<ABC
                        $user_name<input type="checkbox" name="del_mark[]" value="ja" style="border:0">
                        ABC;
                        }
                        <
                        a href="content_loeschen.inc.php?nr_del=$id_del&del_mark=$del_mark">Markierte löschen<img border="0" src="../admin/images/del.gif" ></a
                        Die zweite Seite ist die Seite content_loeschen_alle.inc.php

                        PHP-Code:
                        $abfrage "DELETE FROM $tab where id='$nr_del' and del_mark='ja'";
                        $result mysql_query($abfrage$conn);
                        if (
                        $result)
                        {
                        echo<<<ABC
                        <font class='linkio'>Die Daten wurden erfolgreich aus der Datenbank gelöscht.</font>
                        ABC;

                        Kommentar


                        • #13
                          du möchtest dir vermutlich erst mal grundlegendes zum thema HTML klar machen, bevor du dich mit PHP beschäftigst.

                          natürlich werden die werte deiner checkboxen nicht übertragen, weil du ja kein formular abschickst, sondern lediglich einen link aufrufst.
                          I don't believe in rebirth. Actually, I never did in my whole lives.

                          Kommentar


                          • #14
                            Besten Dank, das habe ich auch schon vermutet, aber ich dachte es gäbe vielleicht eine Möglichkeit die mir noch nicht bekannt ist.

                            Aber danke für den Grundlegenden Tip!

                            Kommentar


                            • #15
                              Also ich habe mein Script angepasst

                              PHP-Code:
                              $abfrage1 mysql_query ("SELECT * FROM $tab where id = '$id_1' order by update_time desc");
                              while (
                              $row mysql_fetch_array ($abfrage1)) 
                              {
                              $id_del $row["id"];
                              $user_name $row["user_name"];
                              echo <<<ABC
                              <form ENCTYPE="multipart/form-data" action="content_loeschen_alle.inc.php" name="del" method="post">
                              $user_name<input type="checkbox" name="del_mark[]" value="ja" style="border:0">
                              ABC;
                              }
                              Markierte löschen<input type="image"src="../admin/images/del.gif" value="Absenden">
                              </
                              form
                              PHP-Code:
                              $del_mark $_POST['del_mark'];

                              $abfrage "DELETE FROM $tab where del_mark='ja'";
                              $result mysql_query($abfrage$conn);
                              if (
                              $result)
                              {
                              echo<<<ABC
                              <font class='linkio'>Die Daten wurden erfolgreich aus der Datenbank gelöscht.</font>
                              ABC;

                              Nun wird auch das Array übergeben, nur wie arbeite ich alle einzelnen Arrray ab? Die Anzahl ist schliesslich unterschiedlich!

                              Kommentar

                              Lädt...
                              X