zum ersten problem: du kannst in apostrophen (') keine variablen einfach so benutzen. dafür brauchst du doppelte anführungszeichen (") oder du unterbrichst den string ('hallo '.$name.'!').
wenn du " nimmst müsstes du aber um die variablen ' anstatt " machen.

zum zweiten... öh.. kA, ich denk mal drüber nach. klingt seltsam. o_O
ich mach meine felder eigentlich immer zu nem einfachen index und nicht primary. kA wies mit primary so aussieht...