Foros del Web » Programando para Internet » PHP »

Error en update

Estas en el tema de Error en update en el foro de PHP en Foros del Web. Tengo un error cuando hago un update de sql Código PHP:                   if ( $_POST ) {                  $fondo = $_POST [ 'fondo' ];                  $perfil = ...
  #1 (permalink)  
Antiguo 14/03/2011, 19:31
 
Fecha de Ingreso: enero-2011
Mensajes: 73
Antigüedad: 13 años, 3 meses
Puntos: 1
Error en update

Tengo un error cuando hago un update de sql

Código PHP:
                 if ($_POST) {
                
$fondo=$_POST['fondo'];
                
$perfil=$_POST['perfil'];
                
$facebook=$_POST['facebook'];
                
$twitter=$_POST['twitter'];
                
$myspace=$_POST['myspace'];
                
$radio=$_POST['radio'];
                
$imagen1=$_POST['imagen1'];
                
$imagen2=$_POST['imagen2'];
                
$info=$_POST['info'];
                
$titulo1=$_POST['titulo1'];
                
$box1=$_POST['box1'];
                
$titulo2=$_POST['titulo2'];
                
$box2=$_POST['box2'];
                
$titulo3=$_POST['titulo3'];
                
$box3=$_POST['box3'];
mysql_query("UPDATE user_home SET fondo = '".$fondo."', info = '".$info."', imagen = '".$perfil."', imagen1 = '".$imagen1."', imagen2 = '".$imagen2."', facebook = '".$facebook."', twitter = '".$twitter."',  myspace = '".$myspace."', radio = '".$radio."', titulo-box1 = '".$titulo1."', box1 = '".$box1."', titulo-box2 = '".$titulo2."', box2 = '".$box2."', titulo-box3 = '".$titulo3."', box3 = '".$box3."' WHERE id=2"$link); 
                } 
Pero caundo pongo solo:
Código PHP:
mysql_query("UPDATE user_home SET fondo = '".$fondo."' WHERE id=2"$link); 
                } 
Me hace el update bien creoq ue es algo en las , o algo :S prove asi:
Código PHP:
mysql_query("UPDATE user_home SET fondo = '".$fondo."', info  ='".$info."' WHERE id=2"$link); 
Pero nada:S
  #2 (permalink)  
Antiguo 14/03/2011, 19:35
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: Error en update

Usa mysql_error para detectar si tienes un error en tu consulta
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 14/03/2011, 19:37
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años
Puntos: 127
Respuesta: Error en update

prueba esto:

Código PHP:
mysql_query("UPDATE user_home SET fondo = '$fondo', info = '$info', imagen = '$perfil', imagen1 = '$imagen1', imagen2 = '$imagen2', facebook = '$facebook', twitter = '$twitter',  myspace = '$myspace', radio = '$radio', titulo-box1 = '$titulo1', box1 = '$box1', titulo-box2 = '$titulo2', box2 = '$box2',  titulo-box3 = '$titulo3', box3 = '$box3' WHERE id=2"$link) or die(mysql_error()); 
  #4 (permalink)  
Antiguo 15/03/2011, 07:46
Avatar de mashter  
Fecha de Ingreso: mayo-2008
Mensajes: 116
Antigüedad: 16 años
Puntos: 6
Respuesta: Error en update

otra opcion es que tengas problemas con las comillas

mira tienes esto

Código PHP:
mysql_query("UPDATE user_home SET fondo = '$fondo', info = '$info', imagen = '$perfil', imagen1 = '$imagen1', imagen2 = '$imagen2', facebook = '$facebook', twitter = '$twitter',  myspace = '$myspace', radio = '$radio', titulo-box1 = '$titulo1', box1 = '$box1', titulo-box2 = '$titulo2', box2 = '$box2',  titulo-box3 = '$titulo3', box3 = '$box3' WHERE id=2"$link) or die(mysql_error()); 
pero si la variable $fondo tiene de valor hola's la comilla sencilla (') causara mala interpretacion del query generando:

UPDATE user_home SET fondo = 'hola's', ......

lo que hay que hacer es remplazar de las variables ' por \' quedando

UPDATE user_home SET fondo = 'hola\'s', ......
__________________
- - - - - - - - -
  #5 (permalink)  
Antiguo 15/03/2011, 08:19
 
Fecha de Ingreso: enero-2011
Mensajes: 73
Antigüedad: 13 años, 3 meses
Puntos: 1
Respuesta: Error en update

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 '-box1 = 'Box 1 Titulo', box1 = 'Contenido xddd', titulo-box2 = 'Titulo 2', box2 ' at line 1

Me sale ese error
  #6 (permalink)  
Antiguo 15/03/2011, 11:31
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: Error en update

Pues verifica el campo desde donde te está diciendo y verifica que tienes colocado en forma incorrecta. Una forma de saberlo es haciendo un echo a la variable que contiene el texto que forma la consulta.
Código PHP:
Ver original
  1. $variableConsulta = "UPDATE ......";
  2. echo $variableConsulta;
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #7 (permalink)  
Antiguo 15/03/2011, 11:50
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 3 meses
Puntos: 81
Respuesta: Error en update

Fijate que los campos tienen el signo "-" y ese es reservado de mysql... en este caso tendras que usar comillas tambien para los campos (en SQL Server sirven tambien los corchetes cerrados para estos casos [ ])

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!

Etiquetas: 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 03:40.