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

error al insertar en Mysql

Estas en el tema de error al insertar en Mysql en el foro de Bases de Datos General en Foros del Web. hola Tengo el siguiente script: > mysql_query("insert into historial values('$id_hist','$hist_fech','$hist_gpo','$hist_ cic','$cmfi','$cmfr','$cmgc','$cmge', '$cmgec','$cg','$asp','$aasc','$nec_esp','$obs','$ aid','$zona','$jardin','$deleg','$cve')",$link); mysql_query("insert into alumno values($id_alum,'$nombre_n')",$link); if (!mysql_query($link)) { //echo "Error en la consulta: ...
  #1 (permalink)  
Antiguo 13/03/2005, 12:38
 
Fecha de Ingreso: febrero-2004
Mensajes: 11
Antigüedad: 20 años, 9 meses
Puntos: 0
error al insertar en Mysql

hola
Tengo el siguiente script:
>
mysql_query("insert into historial

values('$id_hist','$hist_fech','$hist_gpo','$hist_ cic','$cmfi','$cmfr','$cmgc','$cmge',
'$cmgec','$cg','$asp','$aasc','$nec_esp','$obs','$ aid','$zona','$jardin','$deleg','$cve')",$link);

mysql_query("insert into alumno
values($id_alum,'$nombre_n')",$link);

if (!mysql_query($link))
{
//echo "Error en la consulta: $consulta";
echo "Error en MySQL: ".mysql_error();

exit;
}

Donde id es el numero de lista de un grupo e hist es el historial de calificaciones.

Cuando quiero guardar los datos en una tabla SI los guarda pero aparece el error:
Error en MySQL: 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 'Resource id #1' at line 1

Ya lo he revisado varias veces pero no encuentro el error.
Alguien me puede ayudar?

Gracias de antemano.
  #2 (permalink)  
Antiguo 13/03/2005, 13:13
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 3 meses
Puntos: 2
Tienes mal puesta una variable "$ aid". Sobra el espacio en blanco. Por lo demás no le veo mayores problemas a tu consulta.
Un saludo.
__________________
Estoy contagiado de Generación-I
  #3 (permalink)  
Antiguo 13/03/2005, 13:45
Avatar de baklao  
Fecha de Ingreso: noviembre-2004
Ubicación: Santa Ana - Isla de Margarita
Mensajes: 482
Antigüedad: 20 años
Puntos: 0
Hola que tal aparte del error que dice el amigo Vice tambie tienes que poner los campos de tu tabla para saber a que campo le vas a gregar el valor.

Asi lo tienes tu:
Código:
mysql_query("insert into historial

values('$id_hist','$hist_fech','$hist_gpo','$hist_ cic','$cmfi','$cmfr','$cmgc','$cmge',
'$cmgec','$cg','$asp','$aasc','$nec_esp','$obs','$ aid','$zona','$jardin','$deleg','$cve')",$link);
y asi tiene que estar
Código:
mysql_query("insert into historial (campo1, campo2, campo3,.......,campo100)

values('$id_hist','$hist_fech','$hist_gpo','$hist_ cic','$cmfi','$cmfr','$cmgc','$cmge',
'$cmgec','$cg','$asp','$aasc','$nec_esp','$obs','$aid','$zona','$jardin','$deleg','$cve')",$link);
por cierto cuando copies y pegues el codigo fiajte bien en las variables ya que hay unas que no se el porque las separa del "$" o "_" de todas maneras fijate cuando lo hagas y nos comentas.

Suerte y Salu2.

Bye
__________________
Atte. Mohamed :aplauso:

Última edición por baklao; 13/03/2005 a las 13:47
  #4 (permalink)  
Antiguo 14/03/2005, 02:00
Avatar de Vice  
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 3 meses
Puntos: 2
Baklao: si haces el insert en el mismo orden en que están definidos en la tabla y das valor para todos los campos de la tabla, no es necesario poner los nombres de los campos para ejecutar una instrucción insert.
Un saludo.
__________________
Estoy contagiado de Generación-I
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 23:27.