Foros del Web » Programando para Internet » PHP »

insertar datos en tabla mysql

Estas en el tema de insertar datos en tabla mysql en el foro de PHP en Foros del Web. Buenas noches, tengo una pequeña consulta, se que parece un poco tonta, pero me genera un error, ya he verificado en la web, pero no ...
  #1 (permalink)  
Antiguo 17/11/2012, 19:58
 
Fecha de Ingreso: diciembre-2009
Ubicación: colombia
Mensajes: 6
Antigüedad: 14 años, 4 meses
Puntos: 0
insertar datos en tabla mysql

Buenas noches, tengo una pequeña consulta, se que parece un poco tonta, pero me genera un error, ya he verificado en la web, pero no doy con el fallo, estoy insertando datos en una tabla que vienen via get,
Código PHP:
$conexion mysql_connect("localhost""root""210186");
if (!
mysql_select_db('inventario') && mysql_errno() == 1049
{
$conexion mysql_connect("localhost""root""210186");  //base de datos creada
mysql_query("create database inventario"$conexion);}
mysql_select_db("inventario"$conexion);// base de datos seleccionada


//header('Location: noexiste.html'); die()


$result mysql_query("show tables like 'parqueadero'");/*Si no existe la tabla */

if(mysql_fetch_row($result) == false) {

$sql "CREATE TABLE `parqueadero` ( 
 `placa` varchar(30) NOT NULL default 'default', 
 `nombre` varchar(30) NOT NULL default 'default',
 `apellidos` varchar(30) NOT NULL default 'default',
 `direccion` varchar(60) NOT NULL default 'default',
 `cedula` int(9) NOT NULL default '000000000', 
 `telefono` int(9) NOT NULL default '000000000',
 `departamento` varchar(30) NOT NULL default 'default',
 `ciudad` varchar(30) NOT NULL default 'default',
 `tipo` varchar(30) NOT NULL default 'default',
 `hora` time NOT NULL default '00:00:00')
  TYPE=MyISAM;"
;
$res mysql_query($sql$conexion) or die(mysql_error()); 
}

$sql2 =" insert into `parqueadero`
(`placa`, `nombre`, `apellidos`, `direccion`,`cedula`,`telefono`,`departamento`,`ciudad`,`tipo`,`hora`,)
value ('"
.$_GET['placa']."','".$_GET['nombres']."','".$_GET['apellidos']."','".$_GET['direccion']."','".$_GET['cedula']."',
'"
.$_GET['telefono']."',   '".$_GET['departamento']."',   '".$_GET['ciudad']."',   '".$_GET['vehiculo']."', '".$_GET['hora']."',)";

$res2 mysql_query($sql2$conexion) or die(mysql_error());

mysql_close($conexion); 
el problema es que la pagina me genera como error

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') value ('', '', '', '', '', '', '', '', '', '', )' at line 2
pero no he encontrado el errorcillo, estaba pensando en recibir todos los datos, pasarlos a variables y luego insertarlos, recomendaciones, el problema es la segunda consulta lo demas si me funciona.
Código PHP:
$sql2 =" insert into `parqueadero`
(`placa`, `nombre`, `apellidos`, `direccion`,`cedula`,`telefono`,`departamento`,`ciudad`,`tipo`,`hora`,)
value ('"
.$_GET['placa']."','".$_GET['nombres']."','".$_GET['apellidos']."','".$_GET['direccion']."','".$_GET['cedula']."',
'"
.$_GET['telefono']."',   '".$_GET['departamento']."',   '".$_GET['ciudad']."',   '".$_GET['vehiculo']."', '".$_GET['hora']."',)";

$res2 mysql_query($sql2$conexion) or die(mysql_error()); 
de antemano gracias
  #2 (permalink)  
Antiguo 17/11/2012, 21:58
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: insertar datos en tabla mysql

No sé si será el error, pero ` no es igual a ' , no sé si estoy viendo mal pero las comillas simples difieren de entre ellas.
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #3 (permalink)  
Antiguo 17/11/2012, 22:07
Avatar de rottenp4nx  
Fecha de Ingreso: octubre-2012
Ubicación: Santiago
Mensajes: 417
Antigüedad: 11 años, 6 meses
Puntos: 36
Respuesta: insertar datos en tabla mysql

insert into `parqueadero`
(`placa`, `nombre`, `apellidos`, `direccion`,`cedula`,`telefono`,`departamento`,`ci udad`,`tipo`,`hora`,)

por

insert into `parqueadero`
(`placa`, `nombre`, `apellidos`, `direccion`,`cedula`,`telefono`,`departamento`,`ci udad`,`tipo`,`hora`)

tienes una coma de más despues de 'hora'

Saludos
  #4 (permalink)  
Antiguo 19/11/2012, 22:05
 
Fecha de Ingreso: septiembre-2012
Ubicación: colombia
Mensajes: 7
Antigüedad: 11 años, 7 meses
Puntos: 0
Respuesta: insertar datos en tabla mysql

he solucionado en un principio, borrando la coma que esta de mas, y he logrado insertar los datos sin mas, la primera vez me ingreso los datos normal, la segunda sobre creo una fila en blanco y luego volvía el error, mi pregunta es que queda algún residuo de errores que no corrigen, o como hago para que el código me funcione mas de una vez.

Etiquetas: html, mysql, sql, tabla, variables
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 22:15.