Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/12/2013, 08:43
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema al insertar

Es el eterno problema de no manejar correctamente los apóstrofos (') y comillas (").
ten den cuenta que cuando pones SQL dentro de PHP, el SQL le debe llegar al motor de bas de datos de modo que sea sintacticamente correcto... para la base de datos, no para PHP. Los DBMS no entienden ni "hablan" PHP.
En el caso de MySQL, normalmente las comillas (") están configuradas para encerrar nombres de objetos de base como tablas, columnas, etc., al igual que los acentos graves (`). ;Si los pones así es muy probable que disparen errores.
Toda cadena de texto debe quedar encerradas entre apóstrofos ('), no entre comillas. Por ende, debes poner todo al revés, además de tener en cuenta que la sentencia entera debe quedar entre comillas en el PHP, con lo que si te fijas, estás entremezclando todo:
Código PHP:
$insertar "INSERT INTO pareja ";
$insertar .= "VALUES ('".$numero_pareja."', '".$numero_anilla_m."', '".$numero_criador_m."', ";
$insertar .= "'".$año_m."', '".$sexo_m."', '".$imagen_m."', '".$grupo_m."', '".$seccion_m."', ";
$insertar .= "'".$denominacion_m."', '".$numero_anilla_h."', '".$numero_criador_h."', '".$año_h."', ";
$insertar .= "'".$sexo_h."', '".$imagen_h."', '".$grupo_h."', '".$seccion_h."', '".$denominacion_h."')"
Te lo pongo así para que se vean mejor los campos que se van a gregando.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 03/12/2013 a las 03:08