Foros del Web » Programando para Internet » PHP »

Fallo con el update

Estas en el tema de Fallo con el update en el foro de PHP en Foros del Web. Hola a todos, no se si esta bien en php o lo tendria que poner en mysql... el caso es que yo uso el siguiente ...
  #1 (permalink)  
Antiguo 10/07/2011, 08:45
Avatar de dmm84  
Fecha de Ingreso: marzo-2011
Mensajes: 164
Antigüedad: 13 años, 1 mes
Puntos: 13
Fallo con el update

Hola a todos, no se si esta bien en php o lo tendria que poner en mysql...

el caso es que yo uso el siguiente codigo:

Código PHP:
Ver original
  1. $sql = "Update `datos` Set Nombre = '". $_POST['nombre'] ."' AND Email = '". $_POST['email'] ."' WHERE Usuario = '". $_COOKIE['userd'] ."' ";

el error es que en el nombre se guarda un cero y en email nada de nada. Las variables estan bien, es decir, que tienen el contenido correcto y tampoco me salta ningun error con mysql_error().
__________________
Mas vale un codigo que mil palabras
  #2 (permalink)  
Antiguo 10/07/2011, 09:05
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Fallo con el update

verifica:

1- has un var_dump($_POST); para que veas exactamente lo que te está llegando

2- recuerda siempre escapar cadenas para bases de datos, a parte de prevenir SQL inyections las comillas pueden causar fallas de sintaxis en las cadenas SQL

3- verifica la codificación, tanto en la pagina como en la DB deben de ser la misma.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 10/07/2011, 09:41
Avatar de Lautaro_eb  
Fecha de Ingreso: mayo-2010
Ubicación: Bariloche, Argentina
Mensajes: 284
Antigüedad: 13 años, 11 meses
Puntos: 24
Respuesta: Fallo con el update

Las comillas en la tabla no son nesesarias y te recomendaria remplazar las Cookies Por Sessions.
Y Verifica que las entradas no esten vacias.
Código PHP:
Ver original
  1. if(!(isset($_POST['nombre']) && isset( $_POST['email'] ) && isset( $_COOKIE['userd'])){
  2. $sql = "Update `datos` Set Nombre = '".htmlentities( $_POST['nombre'] )."' AND Email = '". htmlentities($_POST['email']) ."' WHERE Usuario = '". $_COOKIE['userd'] ."' ";
  3. }

Etiquetas: guardado, update
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 11:55.