Foros del Web » Programando para Internet » PHP »

Error en la insercción

Estas en el tema de Error en la insercción en el foro de PHP en Foros del Web. Buenas, Tengo esta inserción en la base de datos: Código PHP: mysql_query ( "INSERT INTO akp_pilots(ID, Name, Enabled, VIDs) VALUES('$id', '$nombre', '$activo', 'a:2:{s:4:" IVAO ";s:6:"'$vid_ivao'";s:6:" VATSIM ";s:7:"'id_vatsim'";}')" ) or die( '<h4 style="color: red;">Ha habido un problema con el registro.</h4>' );  Me da el siguiente ...
  #1 (permalink)  
Antiguo 05/09/2012, 11:50
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 10 meses
Puntos: 5
Exclamación Error en la insercción

Buenas,

Tengo esta inserción en la base de datos:

Código PHP:
mysql_query("INSERT INTO akp_pilots(ID, Name, Enabled, VIDs) VALUES('$id', '$nombre', '$activo', 'a:2:{s:4:"IVAO";s:6:"'$vid_ivao'";s:6:"VATSIM";s:7:"'id_vatsim'";}')") or die('<h4 style="color: red;">Ha habido un problema con el registro.</h4>'); 
Me da el siguiente error:

Cita:
Parse error: syntax error, unexpected T_STRING in /home/u772378073/public_html/labs/vasystem/alta-piloto.php on line 34
La línea 34 es donde estaba situada la insercción de arriba
  #2 (permalink)  
Antiguo 05/09/2012, 11:56
 
Fecha de Ingreso: agosto-2012
Ubicación: Lima
Mensajes: 25
Antigüedad: 11 años, 8 meses
Puntos: 6
Respuesta: Error en la insercción

Intenta con

Código PHP:
mysql_query("INSERT INTO akp_pilots(ID, Name, Enabled, VIDs) VALUES('$id', '$nombre', '$activo', 'a:2:{s:4:\"IVAO\";s:6:"'$vid_ivao'";s:6:\"VATSIM\";s:7:"'id_vatsim'";}')") or die('<h4 style="color: red;">Ha habido un problema con el registro.</h4>'); 
  #3 (permalink)  
Antiguo 05/09/2012, 12:24
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 10 meses
Puntos: 5
Exclamación Respuesta: Error en la insercción

Cita:
Iniciado por Gerwal Ver Mensaje
Intenta con

Código PHP:
mysql_query("INSERT INTO akp_pilots(ID, Name, Enabled, VIDs) VALUES('$id', '$nombre', '$activo', 'a:2:{s:4:\"IVAO\";s:6:"'$vid_ivao'";s:6:\"VATSIM\";s:7:"'id_vatsim'";}')") or die('<h4 style="color: red;">Ha habido un problema con el registro.</h4>'); 
No funciona!
  #4 (permalink)  
Antiguo 05/09/2012, 13:31
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 17 años, 11 meses
Puntos: 58
Respuesta: Error en la insercción

Que es lo que debe insertarse exactamente?
qué comillas?
IVAO y VATSIM son constantes o string?
en s:6:"'$vid_ivao'"; se deben isertar las comillas dobles, las simples o las dos?
"'id_vatsim'" es un string? al igual que el anterior que comillas deben insertarse?
Pones un ejemplo de como quedaría en la base de datos? :P
  #5 (permalink)  
Antiguo 05/09/2012, 13:44
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 10 meses
Puntos: 5
Exclamación Respuesta: Error en la insercción

Cita:
Iniciado por jossss Ver Mensaje
Que es lo que debe insertarse exactamente?
qué comillas?
IVAO y VATSIM son constantes o string?
en s:6:"'$vid_ivao'"; se deben isertar las comillas dobles, las simples o las dos?
"'id_vatsim'" es un string? al igual que el anterior que comillas deben insertarse?
Pones un ejemplo de como quedaría en la base de datos? :P
Existen las variables $vid_ivao y $id_vatsim funcionando correctamente. Entonces quiero INSERTAR en la columna VIDs. El siguiente texto y donde van las variables que vaya el valor de estas:

Código PHP:
a:2:{s:4:"IVAO\";s:6:"$vid_ivao";s:6:\"VATSIM\";s:7:"id_vatsim
Esto último es lo que tiene que entrar en la columna VIDs
  #6 (permalink)  
Antiguo 05/09/2012, 13:54
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 17 años, 11 meses
Puntos: 58
Respuesta: Error en la insercción

es que según tu código id_vatsim no es una variable pues le falta el $
Aún así supongo que un ejemplo de que quieres que se inserte en el campo VIDs sería:
Código PHP:
Ver original
  1. a:2:{s:4:"IVAO";s:6:"valor de $vid_ivao";s:6:"VATSIM";s:7:"valor de $id_vatsim";}
Correcto?
  #7 (permalink)  
Antiguo 05/09/2012, 13:56
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 10 meses
Puntos: 5
Exclamación Respuesta: Error en la insercción

Cita:
Iniciado por jossss Ver Mensaje
es que según tu código id_vatsim no es una variable pues le falta el $
Aún así supongo que un ejemplo de que quieres que se inserte en el campo VIDs sería:
Código PHP:
Ver original
  1. a:2:{s:4:"IVAO";s:6:"valor de $vid_ivao";s:6:"VATSIM";s:7:"valor de $id_vatsim";}
Correcto?
Eso también es un error, pero igualmente falla.
  #8 (permalink)  
Antiguo 05/09/2012, 13:59
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 17 años, 11 meses
Puntos: 58
Respuesta: Error en la insercción

No, no... si ese no es el codigo de inserción... eso es lo que se vería al hacerle un echo por ejemplo a ese campo.
Si eso es lo que debería verse, el codigo para insertarlo seria:

Código PHP:
Ver original
  1. mysql_query("INSERT INTO akp_pilots(ID, Name, Enabled, VIDs) VALUES('$id', '$nombre', '$activo', 'a:2:{s:4:\"IVAO\";s:6:\"'.$vid_ivao.'\";s:6:\"VATSIM\";s:7:\"'.$id_vatsim.'\";}')") or die('<h4 style="color: red;">Ha habido un problema con el registro.</h4>');
  #9 (permalink)  
Antiguo 06/09/2012, 04:19
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 10 meses
Puntos: 5
Exclamación Respuesta: Error en la insercción

Cita:
Iniciado por jossss Ver Mensaje
No, no... si ese no es el codigo de inserción... eso es lo que se vería al hacerle un echo por ejemplo a ese campo.
Si eso es lo que debería verse, el codigo para insertarlo seria:

Código PHP:
Ver original
  1. mysql_query("INSERT INTO akp_pilots(ID, Name, Enabled, VIDs) VALUES('$id', '$nombre', '$activo', 'a:2:{s:4:\"IVAO\";s:6:\"'.$vid_ivao.'\";s:6:\"VATSIM\";s:7:\"'.$id_vatsim.'\";}')") or die('<h4 style="color: red;">Ha habido un problema con el registro.</h4>');
Ahora el error que da es:

Cita:
Ha habido un problema con el registro
Es el error que debería dar a hacer mal la insercción.
  #10 (permalink)  
Antiguo 06/09/2012, 05:43
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 17 años, 11 meses
Puntos: 58
Respuesta: Error en la insercción

Prueba diciendole que te muestre el error haber cual es.

Código PHP:
Ver original
  1. mysql_query("INSERT INTO akp_pilots(ID, Name, Enabled, VIDs) VALUES('$id', '$nombre', '$activo', 'a:2:{s:4:\"IVAO\";s:6:\"'.$vid_ivao.'\";s:6:\"VATSIM\";s:7:\"'.$id_vatsim.'\";}')") or die(mysql_error());
  #11 (permalink)  
Antiguo 06/09/2012, 05:52
 
Fecha de Ingreso: junio-2011
Mensajes: 342
Antigüedad: 12 años, 10 meses
Puntos: 5
Exclamación Respuesta: Error en la insercción

Cita:
Iniciado por jossss Ver Mensaje
Prueba diciendole que te muestre el error haber cual es.

Código PHP:
Ver original
  1. mysql_query("INSERT INTO akp_pilots(ID, Name, Enabled, VIDs) VALUES('$id', '$nombre', '$activo', 'a:2:{s:4:\"IVAO\";s:6:\"'.$vid_ivao.'\";s:6:\"VATSIM\";s:7:\"'.$id_vatsim.'\";}')") or die(mysql_error());
El error es
Cita:
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 '.381397.'";s:6:"VATSIM";s:7:"'.1218213.'";}')' at line 1
381397=$vid_ivao
1218213=$id_vatsim
  #12 (permalink)  
Antiguo 06/09/2012, 10:14
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 17 años, 11 meses
Puntos: 58
Respuesta: Error en la insercción

Finalmente quedó asi:
Código PHP:
Ver original
  1. $vid_ivao=23;
  2. $id_vatsim=34;
  3. $pro1='a:2:{s:4:"IVAO";s:6:"'.$vid_ivao.'";s:6:"VATSIM";s:7:"'.$id_vatsim.'";}';
  4. mysql_query("INSERT INTO akp_pilots(ID, Name, Enabled, VIDs) VALUES('$id', '$nombre', '$activo', '$pro1')") or die(mysql_error());
Por si sirve...

Etiquetas: html, insercción, mysql, registro
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 09:47.