Benjamin: SQL Befehl der in phpmyadmin läuft aber nicht in phpscript

Beitrag lesen

for($i =0; $i<sizeof($tmp);$i++) {
    q = $q."INSERT INTO interest_answer (user_id, question, answer)
    VALUES (".$db->quote($user_id).", ".$db->quote($question).",
            ".$db->quote($tmp[$i+1]).");
    ";
}

$affectedRows = $db->exec($q);
if (PEAR::isError($affectedRows)) {
   die($affectedRows->getMessage());

}

in $tmp steht
Array
(
    [1] => 10 Frauen(18-20)
    [2] => WindKraftwerk
    [3] => Highend Rechner
    [4] => DSL16000+
    [5] => Ein Boot! :)
)
$user_id und $question sind zahlen (1-99999)

Was ich will ist in eine sql datenbank 1-5 zeilen reinschreiben...

$q sind bis zu 5 sql-befehle hintereinander immer durch ein ; getrennt (so wie man das in phpmyadmin auch machen kann)
aber ich bekomm in phpscript immer einen syntaxfehler...wenn ich echo $q; mache und den ganzen string in phpmyadmin reinkopiere funktioniert es ohne probleme ...warum ?

oder wie muss mein sql string aussehen damit ich z.B 3 zeilen aufeinmal hinzufüge?
------------------------------
| user_id | questin | answer |

|    5    |    1    |  text1 |
|-----------------------------
|    5    |    1    |  text2 |
------------------------------
|    5    |    1    |  text3 |
------------------------------