Hasta que no funcione no puedes decir que no haya errores de sintaxis... A ver si esto te ayuda:
Código PHP:
$sql = "INSERT INTO my_tabla (nombre,apellido,ciudad,...) VALUES ('$_POST[nombre]','$_POST[apellido]','$_POST[ciudad]',...)";
mysql_query($sql);
//ahora pongo algo p que me muestre lo insertado
$sql2 = mysql_query("SELECT * FROM my_tabla");
//ahora lo hago en array...
while ($sql3= MySql_fetch_Array($sql2))
{
echo $sql3[nombre]
echo ...
}
Nota que modifiqué la primera línea (mira cómo van las comillas y los paréntesis), la primera linea del while (tenías
echo $sql2 y creo que es
echo $sql3 ) y donde decías mi_base_de_datos es el nombre de tu tabla (mi_tabla) aunque supongo que esto último será por las prisas de escribir...