Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Me inserta un registro en blanco en cada INSERT

Estas en el tema de Me inserta un registro en blanco en cada INSERT en el foro de Bases de Datos General en Foros del Web. Buenas, Soy un novato en MySQL, estoy dando mis primeros pasos con esta base de datos atacandola desde una página en PHP. La estructura de ...
  #1 (permalink)  
Antiguo 17/03/2005, 07:17
 
Fecha de Ingreso: marzo-2005
Mensajes: 114
Antigüedad: 19 años, 2 meses
Puntos: 0
Me inserta un registro en blanco en cada INSERT

Buenas,

Soy un novato en MySQL, estoy dando mis primeros pasos con esta base de datos atacandola desde una página en PHP.

La estructura de la base de datos es la siguiente:

Código:
CREATE TABLE coches (
		id INT(7) NOT NULL AUTO_INCREMENT PRIMARY KEY,
		modelo CHAR(100),
		descripcion CHAR(255),
		precio INT(5)
)
Y el script PHP desde donde inserto datos es el siguiente:

Código:
$modelo        = $_POST['modelo'];
$descripcion   = $_POST['descripcion'];
$precio        = $_POST['precio'];

$link = mysql_connect("localhost", "usuario", "contraseña");
mysql_select_db("pruebas", $link);

$sql = "INSERT INTO coches VALUES('', '$modelo', '$descripcion', '$precio');";

$res = mysql_db_query("pruebas", $sql);
Cada vez que añado un registro a través de un formulario que proceso con ese PHP se añade otro en blanco:



¿Cómo puedo evitar que me pase esto?
  #2 (permalink)  
Antiguo 17/03/2005, 09:49
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 2 meses
Puntos: 17
¿ese es todo el código? ¿no hay nada después?
  #3 (permalink)  
Antiguo 17/03/2005, 12:00
 
Fecha de Ingreso: marzo-2005
Mensajes: 114
Antigüedad: 19 años, 2 meses
Puntos: 0
Cita:
Iniciado por Seppo
¿ese es todo el código? ¿no hay nada después?
Código:
?>
Eso

No, no hay mas código. Lo que puse es todo el código que tengo, todavía no he corregido el fallo... :(

Saludos!
  #4 (permalink)  
Antiguo 17/03/2005, 22:11
 
Fecha de Ingreso: febrero-2005
Mensajes: 66
Antigüedad: 19 años, 3 meses
Puntos: 0
Porque no probas con el INSERT completo
o sea:
$sql = "INSERT INTO coches (modelo, descripcion, precio) VALUES ('$modelo', '$descripcion', '$precio');";
el id no iria porque es autonumerico.
  #5 (permalink)  
Antiguo 17/03/2005, 22:12
 
Fecha de Ingreso: febrero-2005
Mensajes: 66
Antigüedad: 19 años, 3 meses
Puntos: 0
Acordate que estas tomando los datos de un formulario, y tendrias mandarselos desde un formulario, con los campos modelo, descripcionm y precio. Por eso haces _POST para tomar los datos desde el formulario.
  #6 (permalink)  
Antiguo 18/03/2005, 03:10
 
Fecha de Ingreso: marzo-2005
Mensajes: 114
Antigüedad: 19 años, 2 meses
Puntos: 0
Al final no se que toqué que se solucionó solo. Supongo que sería algun ";" olvidado o algo asi.

De todas formas, voy a cambiar a la forma que me dices, queda mejor asi. Muchas gracias.

Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:51.