INSERT ... SET? Das ist nicht sehr häufig zu sehen und ich würde von dem Konstrukt abraten, weil es von MySQL eher schlecht dokumentiert wurde. (Nebenbei habe ich es auch nicht zum Laufen gebracht, wenn mehr als ein Parameter übergeben wurde.) Die meisten Leute verwenden INSERT ... VALUES:
Code:
INSERT INTO `Datenbank`.`Tabelle` (`spalte1`, `spalte2`, `spalte3`, `spalte4`)
    VALUES ('Wert1', 'Wert2', 'Wert3', 'Wert4');

-- Wenn du sämtliche Spalten der neuen Tabellenzeile füllen willst, kannst du
-- die erste Klammer auch weglassen
INSERT INTO `Datenbank`.`Tabelle`
    VALUES ('Wert1', 'Wert2', 'Wert3', 'Wert4');

Nebenbei, PHP ersetzt Variablen in Strings mit doppeltem Anführungszeichen. Statt...
PHP-Code:
$bla "Bla bla ".$foo." bla"
...kanst du auch folgendes schreiben:
PHP-Code:
$bla "Bla bla $foo bla"
Wenn dein Variablenname direkt von weiteren Buchstaben oder Zahlen gefolgt wird (oder ein Array-Index ist), solltest du geschweifte Klammern verwenden:
PHP-Code:
$bla "Bla ${foo}bla";
$blubb "Blubb ${knurd[6]}"
Diese Ersetzung funktioniert nicht mit Funktionen und dergleichen. In Strings mit einfachen Anführungszeichen findet keine Ersetzung statt.