nur markierte löschen

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

  • #16
    wenn du "ja" durch die zu löschende id austauscht, solltest du schon einen schritt weiter sein ... der rest: foreach/for, implode ... WHERE IN ... mal das php- + mysql-manual befragen.
    Kissolino.com

    Kommentar


    • #17
      Ich bin nun kurz vor dem Ziel nun.
      Das Implode funzt auch, nur die Selectabfrage stimmt noch nicht ganz.

      PHP-Code:
      $del_mark $_POST['del_mark'];

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

      Kommentar


      • #18
        Hallo derHund

        wie genau meinst Du es mit dem Komma? Wie kann ich im Query dies wieder "exploden"

        Kommentar


        • #19
          Das Implode funzt auch, nur die Selectabfrage stimmt noch nicht ganz.
          welche select?

          - laß dir den implodeten teil mal ausgeben, der müßte doch richtig sein?
          - verwende mysql_error()
          - laß dir die query ausgeben
          - und verschwende nicht drei zeilen, wo auch eine stehen könnte
          Die Zeit hat ihre Kinder längst gefressen

          Kommentar


          • #20
            So, nun hat es geklappt!

            Leider nicht mit der Variante von DerHund (implodet), ja es gab mir auch den richtgen string aus nur hatte ich probleme bei der Abfrage mit When IN($var)

            Nun habe ich es mit einer Foreach schlaufe gemacht, funtzt wunderbar.

            Was genau meinst Du mit:
            - und verschwende nicht drei zeilen, wo auch eine stehen könnte

            Kommentar


            • #21
              Was genau meinst Du mit:
              PHP-Code:
              $abfrage '
                DELETE 
                FROM '
              .$tab.
                WHERE id IN ('
              .implode(','$_POST['del_mark']).')
              '

              Die Zeit hat ihre Kinder längst gefressen

              Kommentar


              • #22
                Alles Klar, Nun habe ich zwei verschiedene Lösungen für mein Problem und beide Funktionieren einwandfrei.

                Besten Dank...

                ...auch wenn ich noch immer nicht genau weiss wo ich zeilen verschwende. Bei dem absichtlich verschwendetem Beispiel von Hund sehe ich es auch, aber komm so krass bin ich nicht, wo zum Beispiel.

                Also nochmal Thx Super Arbeit!

                Kommentar


                • #23
                  Bei dem absichtlich verschwendetem Beispiel von Hund
                  dann hast du mich mißverstanden, meine einzelne codezeile ist strukturiert, sie faßt drei deiner zeilen zusammen.

                  ich wollte dir nur sagen, daß es u.u. nicht nötig ist, die variable ausm post zuziehen, sie einer neuen zuzuweisen, damit das implode durchzuführen, das ergebnis wieder einen variablen zuzuweisen, die dann im query zu verwenden.

                  egal.
                  Die Zeit hat ihre Kinder längst gefressen

                  Kommentar


                  • #24
                    Alles Klar, da hast Du natürlich recht!

                    Kommentar

                    Lädt...
                    X