Te sugiero leer una referencia de SQL antes que nada, porque si no entiendes la sintaxis correcta ¿cómo pretendes hacer consultas?
En teoría los valores de texto deben llevar comillas simples:
Código PHP:
Ver original// MAL
mysql_query("insert into persona (dni,nombre,apellidos,telefono) values (".$_POST['dni'].", ".$_POST['nombre'].", ".$_POST['apellidos'].", ".$_POST['telefono'].")");
// BIEN
mysql_query("insert into persona (dni,nombre,apellidos,telefono) values ('{$_POST['dni']}', '{$_POST['nombre']}', '{$_POST['apellidos']}', '{$_POST['telefono']}')");
Lean, ambos, lo siguiente:
http://www.forosdelweb.com/f18/como-...s-bien-588701/