backbone: klitze kleines problem mit implode

hi ihr phpler dadraußen.

bin gerade am basteln einer implode-funktion. nun habe ich nur das problem das das ergebnis der funktion ein mysql-string sein soll und die variablen eine einfassung von '' verlangen - also so: 'xyz'.

meine frage währe jetzt: wie bekomme ich das hin.

hier mal die funktion:

$ids   = implode(" or id= ",$_POST[pc_id]);
$id_send .= "id = ".$ids;

und hier das ergebnis wenn ich zwei variablen verwende

DELETE FROM maschine WHERE id = pc1711 or id = pc99test1"  // also ohne ''

wie stelle ich das nun an das ich die '' in die einzelnen werte bekomme?

thx for help.

tschau

  1. Ich kenne das sinngemäss so......

    sql_query = 'Delete from "Machine" where id= "pc..." or id = "pc99test1"'

    War es das was du gmeint hast?

    1. moin!

      War es das was du gmeint hast?

      danke für deine hilfe aber so wars net gemeint.
      konntest es aber vielleicht nicht besser erklären da ich vergessenhabe was zu erklären:

      die werte werden von checkboxes übergeben. wenn also 3 checkboxes makiert sind dann werden drei werte übergeben. also kann ich keinen statischen string einbauen.

      tschau

      1. Schau mal im Posting von lulu...
        da ist es richtig beschrieben.

  2. Hallo!

    $ids   = implode(" or id= ",$_POST[pc_id]);
    $id_send .= "id = ".$ids;

    Man macht das besser mit einer Schleife. IMHO ist das mit implode() oder join() nur Frickelei.

    for($i = 0; $i < count($_POST['pc_id']); $i++)
      {
        if($i < 1)
          {
            $id_send = " id='" . $_POST['pc_id'][$i] . "'";
          }
          else
             {
                $id_send .= " OR id='" . $_POST['pc_id'][$i] . "'";
             }
      }

    MfG, André Laugks

    --
    L-Andre @ gmx.de
  3. Huhu backbone

    wie stelle ich das nun an das ich die '' in die einzelnen werte bekomme?

    Indem Du sie hinschreibst ?

    $ids = implode("' or id='",$_POST['pc_id']);
    $id_send .= "id = '".$ids."'";

    oder evtl. etwas übersichtlicher

    $id_array = $_POST['pc_id'];

    /* hier ggf. noch das id_array auf erlaubte Werte überprüfen um SQL-Injection zu verhindern */

    $add_to_query = " id IN ('".join("','",$id_array )."')";

    Viele Grüße

    lulu

    --
    bythewaythewebsuxgoofflineandenjoytheday