Foros del Web » Programando para Internet » PHP »

Problema con Insert

Estas en el tema de Problema con Insert en el foro de PHP en Foros del Web. Que tal estimados, buen dia. Esta vez tengo un problema con un INSERT en PHP, SQL y no encuentro el problema a ver si pudieran ...
  #1 (permalink)  
Antiguo 07/09/2010, 11:42
Avatar de Ciberdanny  
Fecha de Ingreso: marzo-2005
Ubicación: Distrito Federal
Mensajes: 208
Antigüedad: 19 años, 1 mes
Puntos: 1
Exclamación Problema con Insert

Que tal estimados, buen dia.

Esta vez tengo un problema con un INSERT en PHP, SQL y no encuentro el problema a ver si pudieran orientarme.

Mi codigo es este:

<?
mysql_connect("localhost","admin","PWWW");
mysql_select_db("bdd");
$fentrega =$_POST['fentrega'];
$cpago =$_POST['cpago'];
$id =$_POST['id'];
mysql_query ("update tabla set fentrega='$fentrega', cpago='$cpago' where id=$id");
header("Location: resultado.php?mostrar=$id");
?>

Y el problema que tengo es que no actualiza nada!

Cuando le doy enviar a mi formulario que tiene los campos (que ya revise y si tiene los campos llenados y con los nombres correctos) sí me muestra la pagina resultado.php con los campos del ID que le pedí, pero los datos no son actualizados, no hay ningun error ni nada de mensajes...

me pasó esto con otro codigo de 50 campos y tenia que ir guardando el archivo campo por campo y probandolo cada que le agregaba un campo y hasta terminar si funcionaba, pero todos de un tajo no...

Espero que haya alguna respuesta que me ilumine pls......
__________________
www.eris.com.mx
  #2 (permalink)  
Antiguo 07/09/2010, 11:45
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema con Insert

Primero cambia <? por <?php, segundo elimina momentaneamente header() para que veas si tienes algún error (aunque se supone que te lo indique), y tercero depura tu consulta usando mysql_error.
Código PHP:
Ver original
  1. mysql_query('aqui va tu consulta') or die(mysql_error);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 07/09/2010, 11:53
Avatar de Ciberdanny  
Fecha de Ingreso: marzo-2005
Ubicación: Distrito Federal
Mensajes: 208
Antigüedad: 19 años, 1 mes
Puntos: 1
Respuesta: Problema con Insert

Hola amigo, buen dia y gracias...

Hice la prueba con lo que comentas y me devuelve esto en una pagina en blanco:

mysql_error



No entiendo cual podria ser el problema, no me da ningun dato .

Alguna idea?
__________________
www.eris.com.mx
  #4 (permalink)  
Antiguo 07/09/2010, 11:55
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Problema con Insert

Código PHP:
Ver original
  1. mysql_query('aqui va tu consulta') or die(mysql_error());

pruebalo asi y comentas que error te muestra
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #5 (permalink)  
Antiguo 07/09/2010, 12:00
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Problema con Insert

Ups, se me olvido crear los paréntesis.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 07/09/2010, 12:01
Avatar de Ciberdanny  
Fecha de Ingreso: marzo-2005
Ubicación: Distrito Federal
Mensajes: 208
Antigüedad: 19 años, 1 mes
Puntos: 1
Respuesta: Problema con Insert

ok...

lo puse asi:

<?
mysql_connect("localhost","admin","PWWW");
mysql_select_db("bdd");
$fentrega =$_POST['fentrega'];
$cpago =$_POST['cpago'];
$id =$_POST['id'];
mysql_query ("update tabla set fentrega='$fentrega', cpago='$cpago' where id=$id");
mysql_query('$cons') or die(mysql_error());
?>

y me devuelve esto:

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 '$cons' at line 1



Lo puse asi:

<?
mysql_connect("localhost","admin","PWWW");
mysql_select_db("bdd");
$fentrega =$_POST['fentrega'];
$cpago =$_POST['cpago'];
$id =$_POST['id'];
mysql_query ("update tabla set fentrega='$fentrega', cpago='$cpago' where id=$id");
mysql_query('$cons') or die mysql_error($cons);
?>

Y me devuelve esto:

Parse error: syntax error, unexpected T_STRING




Bueno, creo que es un error de sintaxis, pero no lo encuentro.
__________________
www.eris.com.mx
  #7 (permalink)  
Antiguo 07/09/2010, 12:03
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Problema con Insert

Código PHP:
Ver original
  1. mysql_query ("update tabla set fentrega='$fentrega', cpago='$cpago' where id=$id") or die(mysql_error());

prueba y comentas y tranquilo porque de lo contrario uno como que se bloquea
__________________
--No todos aprendemos de la misma forma, ni a la misma velocidad---
  #8 (permalink)  
Antiguo 07/09/2010, 12:25
Avatar de Ciberdanny  
Fecha de Ingreso: marzo-2005
Ubicación: Distrito Federal
Mensajes: 208
Antigüedad: 19 años, 1 mes
Puntos: 1
Respuesta: Problema con Insert

hola. ok, entiendo muchas gracias....

Pues.... bueno tengo que comentar que son más los campos que estoy insertando, pero para resumir no los puse todos; aunque veo que será necesario, ahi van; ya con lo que me recomiendas quedo mi codigo si:

<?
mysql_connect("localhost","admin","PWWW");
mysql_select_db("bdd");
$fentrega =$_POST['fentrega'];
$cpago =$_POST['cpago'];
$area =$_POST['area'];
$f =$_POST['f'];
$cfinal =$_POST['cfinal'];
$tentrega =$_POST['tentrega'];
$lugar =$_POST['lugar'];
$part1 =$_POST['p1'];
$descr1 =$_POST['d1'];
$cant1 =$_POST['c1'];
$pmax1 =$_POST['pm1'];
$tot1 =$_POST['t1'];
$part2 =$_POST['p2'];
$descr2 =$_POST['d2'];
$cant2 =$_POST['c2'];
$pmax2 =$_POST['pm2'];
$tot2 =$_POST['t2'];
$part3 =$_POST['p3'];
$descr3 =$_POST['d3'];
$cant3 =$_POST['c3'];
$pmax3 =$_POST['pm3'];
$tot3 =$_POST['t3'];
$part4 =$_POST['p4'];
$descr4 =$_POST['d4'];
$cant4 =$_POST['c4'];
$pmax4 =$_POST['pm4'];
$tot4 =$_POST['t4'];
$part5 =$_POST['p5'];
$descr5 =$_POST['d5'];
$cant5 =$_POST['c5'];
$pmax5 =$_POST['pm5'];
$tot5 =$_POST['t5'];
$part6 =$_POST['p6'];
$descr6 =$_POST['d6'];
$cant6 =$_POST['c6'];
$pmax6 =$_POST['pm6'];
$tot6 =$_POST['t6'];
$part7 =$_POST['p7'];
$descr7 =$_POST['d7'];
$cant7 =$_POST['c7'];
$pmax7 =$_POST['pm7'];
$tot7 =$_POST['t7'];
$part8 =$_POST['p8'];
$descr8 =$_POST['d8'];
$cant8 =$_POST['c8'];
$pmax8 =$_POST['pm8'];
$tot8 =$_POST['t8'];
$part9 =$_POST['p9'];
$descr9 =$_POST['d9'];
$cant9 =$_POST['c9'];
$pmax9 =$_POST['pm9'];
$tot9 =$_POST['t9'];
$part10 =$_POST['p10'];
$descr10 =$_POST['d10'];
$cant10 =$_POST['c10'];
$pmax10 =$_POST['pm10'];
$tot10 =$_POST['t10'];
$mon =$_POST['mon'];
$total =$_POST['tt'];
$obs =$_POST['obs'];
$sol =$_POST['sol'];
$vobo =$_POST['vobo'];
$aut =$_POST['aut'];
$id =$_POST['id'];
mysql_query ("update int_rocompra set fentrega='$fentrega', cpago='$cpago', area='$area', fecha='$fecha', cfinal='$cfinal', lugar='$lugar', part1='$part1', descr1='$descr1', cant1='$cant1', pmax1='$pmax1', tot1='$tot1', part2='$part2', descr2='$descr2', cant2='$cant2', pmax2='$pmax2', tot2='$tot2', part3='$part3', descr3='$descr3', cant3='$cant3', pmax3='$pmax3', tot3='$tot3', part4='$part4', descr4='$descr4', cant4='$cant4', pmax4='$pmax4', tot4='$tot4', part5='$part5', descr5='$descr5', cant5='$cant5', pmax5='$pmax5', tot5='$tot5', part6='$part6', descr6='$descr6', cant6='$cant6', pmax6='$pmax6', tot6='$tot6', part7='$part7', descr7='$descr7', cant7='$cant7', pmax7='$pmax7', tot7='$tot7', part8='$part8', descr8='$descr8', cant8='$cant8', pmax8='$pmax8', tot8='$tot8', part9='$part9', descr9='$descr9', cant9='$cant9', pmax9='$pmax9', tot9='$tot9', part10='$part10', descr10='$descr10', cant10='$cant10', pmax10='$pmax10', tot10='$tot10', mon=$mon', total='$total', obs='$obs', sol='$sol', vobo='$vobo', aut='$aut' where id=$id") or die(mysql_error());
?>


Y me da este 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 '', total='400', obs='asdasdsadas', sol='Romero Marcelo Jose', vobo='Zapata Carde' at line 1


Los datos que aqui aparecen en lugar de las variables son los que estoy mandando con el formulario.

muchas gracias por la ayuda...
__________________
www.eris.com.mx
  #9 (permalink)  
Antiguo 07/09/2010, 16:35
Avatar de Ciberdanny  
Fecha de Ingreso: marzo-2005
Ubicación: Distrito Federal
Mensajes: 208
Antigüedad: 19 años, 1 mes
Puntos: 1
De acuerdo Respuesta: Problema con Insert

Hola.

Bueno, quiero agradecer la ayuda, ya que lo que me sugeriste me ayudo a saber donde estaba el problema.

Después de revisar detenidamente el codigo con el error que me mandaba resulta que:

pmax10', tot10='$tot10', mon=$mon', total='$total'

como verás en mon=$mon' le falta una comilla simple


y eso fue todo, arreglado eso ya inserta y tan amigos como siempre...


Gracias y reciban saludos!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
__________________
www.eris.com.mx

Etiquetas: insert
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:58.