kostenloser Webspace werbefrei: lima-city


mysql INSERT INTO (array) VALUES(array) <~ Problem o,o

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    garlian

    Kostenloser Webspace von garlian

    garlian hat kostenlosen Webspace.

    Sry, für den schlechten Titel -.-

    Ich möchte folgendes realisieren:
    Der query soll durch des array etwas dynamischer werden o,o
    Ich möchte das bei der Angabe der Zeilen, jenes array die vier Zeilen angibt
    und diese dann auch mit den vier Werten \"füllt\" und falls das array 6 werte hat dann soll die 6 zeilen befüllt werden.
    Ich hoffe des war etwas verständlich ~.~
    <?php
    $area    = \"bsp_tabelle\";
    $frames  = array(\"\'autor\'\", \"\'titel\'\", \"\'text\'\", \"\'pfad\'\");
    $content = array(\"\'Karl\'\", \"\'Du und Ich\'\", \"\'Bla\'\", \"\'unbekannt\'\");
        
    $frames  = implode(\",\", $frames);
    $content = implode(\",\", $content);
            
    $mysql_send    = \"INSERT INTO $area($frames) VALUES($content)\"; //$frames soll hier halt in autor, titel, text und der Zeile pfad die Werte aus dem array $content eintrag, die dann wären Karl, Du und Ich, Bla, unbekannt)
    $mysql_send    = mysql_query($mysql_send)or die(\'Eintrag in die Tabelle[\'.$area.\'] fehlgeschlagen\');
    ?>


    Was mache ich falsch o,o
    Ich will halt ein array nutzen,
    damit ich nicht zichmal nen insert into machen muss,
    sondern nur eins für alles o,o

    Ich will nicht das array als solches in die DB speichern, sondern die darin enthaltenden Werte sollen jeweils die Zeilen angeben,
    sowie den einzufügenden Inhalt

    MfG,
    Garlian

    Beitrag geändert: 18.7.2008 16:58:24 von garlian


    Beitrag geändert: 18.7.2008 16:59:02 von garlian
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Tabellenspalten werden nicht mit Singe-quote escaped, sondern mit backtick (`), was aber nur in wenigen fällen nötig ist., also müsste $frames folgendermaßen lauten:

    $frames = array( \"autor\", \"titel\", \"text\", \"pfad\" );

    Sonst versuch mal, der Zeichenkette die implode zurückgibt einen anderen Variablennamen zu geben, als den des Arrays.

    ps3web


    Beitrag geändert: 19.7.2008 14:16:57 von ps3web
  4. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!