nur markierte löschen

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #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

    Comment


    • #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;

      Comment


      • #18
        Hallo derHund

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

        Comment


        • #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

          Comment


          • #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

            Comment


            • #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

              Comment


              • #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!

                Comment


                • #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

                  Comment


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

                    Comment

                    Working...
                    X