Pues depende de la cantidad de datos que vas a usar, si son muchos puedes usar TEXT, si son pocos un VARCHAR con longitud 255
En cuanto a lo otro, intenta poner un:
Código PHP:
$mysq=mysql_query("INSERT INTO factura (comprafinal) VALUES ('$dato')") or die(mysql_error());
Ah, y otra cosa, el codigo lo tienes tal cual lo pegaste arirba? porq despues del session_start(); estas cerrando la etiqueta de php, por lo cual lo que viene despues ya no lo toma como codigo php.