Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/12/2008, 10:27
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Crea un registro al solo entrar.

Es porque asi es como lo tienes programado:

Código PHP:
<? 
mysql_connect
("localhost","cr000796_ett","ett"); 
mysql_select_db("cr000796_ett"); 

$unidad=$_POST['unidad']; 
$ubicacion=$_POST['ubicacion']; 
$comentario=$_POST['comentario']; 
$lat=$_POST['lat']; 
$lng=$_POST['lng']; 
mysql_query("insert into punto (unidad,ubicacion,comentario,lat,lng) values ('$unidad','$ubicacion','$comentario','$lat','$lng')"); 
?>
Todo eso se ejecuta, incluyendo el query, al abrir la pagina con el explorador.

Lo que tienes que hacer es poner un IF, para revisar si hicieron submit al form:

Código PHP:
<?php

if(isset($_POST['submit'])) {
mysql_connect("localhost","cr000796_ett","ett"); 
mysql_select_db("cr000796_ett"); 

$unidad=$_POST['unidad']; 
$ubicacion=$_POST['ubicacion']; 
$comentario=$_POST['comentario']; 
$lat=$_POST['lat']; 
$lng=$_POST['lng']; 
mysql_query("insert into punto (unidad,ubicacion,comentario,lat,lng) values ('$unidad','$ubicacion','$comentario','$lat','$lng')"); 
}
?>
Aun asi, deberias revisar que los campos fueron completados correctamente.

Tambien recuerda siempre usar las etiquetas completas <?php y ?>, para que al migrar tu aplicacion a un servidor que no tenga short_tags ON no te de un dolor de cabeza innecesario.