Optimierung-Verändertes Array in der DB speichern

HerHde

Mitglied
Guten Tag liebe Leute,

ich habe folgendes Problem mit folgender Zeile:
PHP:
 if (!empty($_GET['copy']))
{db_query("INSERT INTO `prefix_voc` (userid, vokabel, formen, deutsch, fach, lang, bookid, unit) VALUES (".$_SESSION['authid'].", ".$vok['vokabel'].", ".$vok['formen'].", ".vok['deutsch'].", ".$vok['fach'].", ".$vok['lang'].", ".$vok['bookid'].", ".$vok['unit'].")")};

Kann man das Ganze kürzer fassen?
Außerdem bekomme ich einen unexpected '[' in der Zeile, aber ich habe keine Ahnung, wo. Ich bin noch ein Anfänger in PHP (merkt man ja).

Warte auf schnelle Hilfe!
Vielen Dank und mfG HerHde
 
wenn man den Code erstmal richtig formatiert hat, ist das alles halb so wild

PHP:
if (!empty($_GET['copy'])) {
  db_query("INSERT INTO
                   `prefix_voc`
            SET
                   userid = '" . $_SESSION['authid'] . "',
                   vokabel = '" . $vok['vokabel'] . "',
                   formen = '" . $vok['formen'] . "',
                   deutsch = '" . $vok['deutsch'] . "', 
                   fach = '" . $vok['fach'] . "',
                   lang = '" . $vok['lang'] . "',
                   bookid = '" . $vok['fabookidch'] . "',
                   unit = '" . $vok['unit'] . "'
  ");
}

bei $vok['deutsch'] fehlt bei dir ein dollarzeichen
 
Zurück