Foros del Web » Programando para Internet » PHP »

insercion en tabla bd mysql no funciona

Estas en el tema de insercion en tabla bd mysql no funciona en el foro de PHP en Foros del Web. Hola Estoy haciendo una aplicacion web para envio de postales EStoy en la parte en la que, tras diseñar la postal, se ha de guardar ...
  #1 (permalink)  
Antiguo 17/12/2010, 04:20
 
Fecha de Ingreso: diciembre-2007
Mensajes: 23
Antigüedad: 16 años, 4 meses
Puntos: 0
insercion en tabla bd mysql no funciona

Hola

Estoy haciendo una aplicacion web para envio de postales

EStoy en la parte en la que, tras diseñar la postal, se ha de guardar en una base de datos para recuperarla despues por otro usuario al que se le ha enviado la postal.

Estoy haciendo un INSERT INTO, como he hecho miles de veces, pero no ni me muestra errores, ni me inserta un registro nuevo, ni hace nada. si cojo el codigo sql de la consulta y lo ejecuto en phpmyadmin, si inserta un registro, asi que supongo que del codigo sql no es.

A ver si alguien ve algo por que yo llevo dandole vueltas dias, y no alcanzo a ver que es.

En el codigo si veis echos es por que los he puesto para ver por pantalla yo lo que voy haciendo.

Gracias.

codigo fuente:

//alta en la base de datos de la postal

//conexion con la bd
include("includes/conexion-bd.php");




//recepcion variables post
$imagen=$_POST[invitacion_seleccionada];
$nombre_destino=$_POST[element_1];
$email_destino=$_POST[element_2];
$nombre_origen=$_POST[element_3];
$email_origen=$_POST[element_4];
$texto=$_POST[element_5];

//construccion de la sentencia sql
echo $sql="INSERT INTO postales (url_postal, nombre_destino, email_destino, nombre_origen, email_origen, imagen, texto) VALUES ('', '".$nombre_destino."', '".$email_destino."', '".$nombre_origen."', '".$email_origen."', '".$imagen."', '".$texto."')";

//ejecucion del sql en la bd (a partir del id insertado en la bd)
$result=mysql_query($sql,$conexion) or die(mysql_error());
if (!$result) {
die(mysql_error());
}
$insert_id=mysql_insert_id();

//creacion del vinculo ver postal
echo $url_postal="http://www.despedidasdesolteros.com/ver-invitacion.php?id=".$insert_id;
  #2 (permalink)  
Antiguo 17/12/2010, 04:22
 
Fecha de Ingreso: diciembre-2007
Mensajes: 23
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: insercion en tabla bd mysql no funciona

el campo url_postal va en blanco ''. pero segun la estructura de la bd, puede ir en null. es un campo que pensaba rellenar despues con un update a partir de la variable $url_postal
  #3 (permalink)  
Antiguo 17/12/2010, 04:26
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: insercion en tabla bd mysql no funciona

a ver, por partes...

si dices que imprimiendo la consulta y ejecutándola directamente en phpMyAdmin funciona... ¿porque crees que el problema es de PHP?

o sea, usa el sentido común... si es PHP el que te genera la consulta que copias, ¿donde esta el problema?

yo pienso que aquí esta pasando algo mas de humanos que de programas, si PHP te genera una consulta, que al copiarla y ejecutarla funciona... entonces el problema no esta en PHP, pues genera bien la consulta...

ahora dices que lo has hecho miles de veces, y te creo, yo también... ¿seguro que estas mostrando el código correcto?

porque se me hace que andas viendo fantasmas...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 17/12/2010, 04:50
 
Fecha de Ingreso: diciembre-2007
Mensajes: 23
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: insercion en tabla bd mysql no funciona

construir la consulta la construye bien

a lo mejor es la manera de ejecutar la consulta con mysql query donde me he equivoado., pero por mas que miro no veo error. pero al ejecutarlo sigue sin insertar registro en la bd...
  #5 (permalink)  
Antiguo 17/12/2010, 04:56
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: insercion en tabla bd mysql no funciona

si, la verdad que por el planteamiento y tu código es extraño dicho comportamiento...

no queda de otra que depures linea por linea antes de llegar a dicha parte:
Código PHP:
echo "consulta: $sql<br />";

mysql_query($sql,$conexion) or die(mysql_error());

echo 
'despues de la consulta!!!'
pero si se sigue comportando igual prueba habilitando el reporte de errores, agrega esto al inicio de tu script:
Código PHP:
ini_set('display_errors'1);
error_reporting(E_ALL); 
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 17/12/2010, 05:24
 
Fecha de Ingreso: diciembre-2007
Mensajes: 23
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: insercion en tabla bd mysql no funciona

pues no se lo que era, pero ya esta haciendo las inserciones . y creo que no ha cambiado mucho la cosa:

ini_set('display_errors', 1);
error_reporting(E_ALL);

//alta en la base de datos de la postal

//conexion con la bd
include("includes/conexion-bd.php");

//recepcion variables post
$imagen=$_POST['invitacion_seleccionada'];
$nombre_destino=$_POST['element_1'];
$email_destino=$_POST['element_2'];
$nombre_origen=$_POST['element_3'];
$email_origen=$_POST['element_4'];
$texto=$_POST['element_5'];

//construccion de la sentencia sql
$sql="INSERT INTO postales (url_postal, nombre_destino, email_destino, nombre_origen, email_origen, imagen, texto) VALUES ('', '".$nombre_destino."', '".$email_destino."', '".$nombre_origen."', '".$email_origen."', '".$imagen."', '".$texto."')";

//ejecucion del sql en la bd (a partir del id insertado en la bd)

$result=mysql_query($sql,$conexion) or die(mysql_error());

if (!$result) {
die(mysql_error());
}
$insert_id=mysql_insert_id();

//creacion del vinculo ver postal
$url_postal="http://www.despedidasdesolteros.com/ver-invitacion.php?id=".$insert_id;


misterios de la informatica... como no fuera el tema de las comillas en lar recepcion de variables...

pero ha sido poner el display errors y empezar a funcionar...
  #7 (permalink)  
Antiguo 17/12/2010, 05:24
 
Fecha de Ingreso: diciembre-2007
Mensajes: 23
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: insercion en tabla bd mysql no funciona

muchas gracias :D

Etiquetas: bd, mysql, tablas
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 19:09.