[SQL allgemein] löschen mehrer einträge auf ein mal

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

  • [SQL allgemein] löschen mehrer einträge auf ein mal

    hallo,

    weiß im augenblick irgendwie nicht weiter:

    Code:
    DELETE FROM outsource562 where id=31 AND id=32;
    bei diesen abfragen wird immer die erste id (in diesem fall 31) gelöscht.
    die id zum löschen kommen hier her:

    PHP-Code:
    foreach($_POST['del'] as $v) {
    $del2 "$v, ";
    echo 
    "$del2";

    Code:
    -> 31, 36, 97, 98, 164, usw.
    wie könnte man dies bewerkställigen?
    danke schonmal!

  • #2
    statt AND solltest du OR nehmen


    ansonsten bei vielen ids ist IN() hilfreich.
    INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


    Kommentar


    • #3
      danke, dass mit dem OR funktioniert schonmal, aber:

      wie baue ich das jetzt in die abfrage ein:

      PHP-Code:
      foreach($_POST['del'] as $v) {
      $del2 "id=$v OR";
      //echo "$del2";

      $abfrage "DELETE FROM outsource562 where $del2";


      ?

      danke!

      Kommentar


      • #4
        PHP-Code:
        $del2='id in ('.implode(', ',$_POST['del']).')'
        Ich denke, also bin ich. - Einige sind trotzdem...

        Kommentar


        • #5
          wow ... danke!

          Kommentar


          • #6
            Original geschrieben von hansi
            wow ... danke!
            ich sagte ja nicht umsonst IN()
            INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


            Kommentar

            Lädt...
            X