Foros del Web » Programando para Internet » PHP »

Error actualizando registros en BBDD

Estas en el tema de Error actualizando registros en BBDD en el foro de PHP en Foros del Web. Tengo el siguiente codigo: Código PHP:         mysql_query ( "UPDATE viviendas SET         ref = '{$_POST['ref']}'         ,desc_es = '{$_POST['desc_es']}'         ,desc_en = '{$_POST['desc_en']}'         ,zona = '{$_POST['zona']}'         ,tipo = '{$_POST['tipo']}'         ,operacion = '{$_POST['operacion']}'         ,m2 = '{$_POST['m2']}'         ,capacidad = '{$_POST['capacidad']}'         ,planta = '{$_POST['planta']}'         ,estado = '{$_POST['estado']}'         ,dist_playa = '{$_POST['dist_playa']}'         ,hab = '{$_POST['hab']}'         ,bano = '{$_POST['bano']}'         ,aseo = '{$_POST['aseo']}'         ,lavadora = '{$_POST['lavadora']}'         ,microndas = '{$_POST['microndas']}' ...
  #1 (permalink)  
Antiguo 30/11/2008, 18:09
 
Fecha de Ingreso: septiembre-2007
Mensajes: 51
Antigüedad: 16 años, 6 meses
Puntos: 1
Error actualizando registros en BBDD

Tengo el siguiente codigo:

Código PHP:
        mysql_query("UPDATE viviendas SET
        ref = '{$_POST['ref']}'
        ,desc_es = '{$_POST['desc_es']}'
        ,desc_en = '{$_POST['desc_en']}'
        ,zona = '{$_POST['zona']}'
        ,tipo = '{$_POST['tipo']}'
        ,operacion = '{$_POST['operacion']}'
        ,m2 = '{$_POST['m2']}'
        ,capacidad = '{$_POST['capacidad']}'
        ,planta = '{$_POST['planta']}'
        ,estado = '{$_POST['estado']}'
        ,dist_playa = '{$_POST['dist_playa']}'
        ,hab = '{$_POST['hab']}'
        ,bano = '{$_POST['bano']}'
        ,aseo = '{$_POST['aseo']}'
        ,lavadora = '{$_POST['lavadora']}'
        ,microndas = '{$_POST['microndas']}'
        ,lavaplatos = '{$_POST['lavaplatos']}'
        ,secadora = '{$_POST['secadora']}'
        ,terraza = '{$_POST['terraza']}'
        ,balcon = '{$_POST['balcon']}'
        ,jardin = '{$_POST['jardin']}'
        ,salon = '{$_POST['salon']}'
        ,comedor = '{$_POST['comedor']}'
        ,tipo_aire = '{$_POST['tipo_aire']}'
        ,tipo_calefaccion = '{$_POST['tipo_calefaccion']}'
        ,tipo_tv = '{$_POST['tipo_tv']}'
        ,satelite = '{$_POST['satelite']}'
        ,dvd = '{$_POST['dvd']}'
        ,radio = '{$_POST['radio']}'
        ,cd = '{$_POST['cd']}'
        ,internet = '{$_POST['internet']}'
        ,parking = '{$_POST['parking']}'
        ,piscina = '{$_POST['piscina']}'
        ,minusvalidos = '{$_POST['minusvalidos']}'
        ,fumar = '{$_POST['fumar']}'
        ,animales = '{$_POST['animales']}'
        ,observaciones_es = '{$_POST['observaciones_es']}'
        ,observaciones_en = '{$_POST['observaciones_en']}'
        ,secador = '{$_POST['secador']}'
        ,tostadora = '{$_POST['tostadora']}'
        ,nevera = '{$_POST['nevera']}'
        ,aspiradora = '{$_POST['aspiradora']}'
        ,plancha = '{$_POST['plancha']}'
        ,cafetera = '{$_POST['cafetera']}'
        ,sandwichera = '{$_POST['sandwichera']}'
        ,ventiladores = '{$_POST['ventiladores']}'
        ,hervidor = '{$_POST['hervidor']}'
        ,armario = '{$_POST['armario']}'
        ,ducha = '{$_POST['ducha']}'
        ,banera = '{$_POST['banera']}'
        ,cuberteria = '{$_POST['cuberteria']}'
        ,horno = '{$_POST['horno']}'
        ,patio = '{$_POST['patio']}'
        ,sofa = '{$_POST['sofa']}'
        ,sofacama = '{$_POST['sofacama']}'
        ,utensilios = '{$_POST['utensilios']}'
        ,vajilla = '{$_POST['vajilla']}'
        ,vitroceramica = '{$_POST['vitroceramica']}'
        ,cuna = '{$_POST['cuna']}'
        ,ropacama = '{$_POST['ropacama']}'
        ,toallas = '{$_POST['toallas']}'
        ,t_alta_sem = '{$_POST['t_alta_sem']}'
        ,t_alta_noc = '{$_POST['t_alta_noc']}'
        ,t_med_sem = '{$_POST['t_med_sem']}'
        ,t_med_noc = '{$_POST['t_med_noc']}'
        ,t_baj_sem = '{$_POST['t_baj_sem']}'
        ,t_baj_noc = '{$_POST['t_baj_noc']}'
        ,dia_in = '{$_POST['dia_in']}'
        ,mes_in = '{$_POST['mes_in']}'
        ,ano_in = '{$_POST['ano_in']}'
        ,dia_out = '{$_POST['dia_out']}'
        ,mes_out = '{$_POST['mes_out']}'
        ,ano_out = '{$_POST['ano_out']}'
         where id = "
$_POST["id"],$link);

         
$error mysql_error($link);
         if(
$error != ""){
             echo 
$error;
         }

        
        function 
ultimoDia($mes,$ano){ 
            
$ultimo_dia=28
            while (
checkdate($mes,$ultimo_dia 1,$ano)){ 
               
$ultimo_dia++; 
            } 
            return 
$ultimo_dia
        } 
                
        
$ini mktime(12,0,0,$_POST['mes_in'],$_POST['dia_in'],$_POST['ano_in']);
        
$fin mktime(12,0,0,$_POST['mes_out'],$_POST['dia_out'],$_POST['ano_out']);
        
$x = (floor(($fin $ini)/60/60/24)); 

y me da el siguiente mensaje de 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 '' at line 75

Alguien sabe por que?

es muy raro, en principio esta todo bien, y aunque quite todo los parametros a actualizar y deje solo el primero me sigue dando el error.

Os hacen falta mas datos?
  #2 (permalink)  
Antiguo 30/11/2008, 18:22
 
Fecha de Ingreso: octubre-2008
Mensajes: 43
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Error actualizando registros en BBDD

lo que le esta diciendo es que tiene un error de escritura, yo creo que el problema es que deberia hacer la consulta de esta manera


$actualizacion = "UPDATE $tabla1 SET desc_es='$desc_es', desc_en='$desc_en' WHERE condicion";;
mysql_query($actualizacion);

depronto es eso, si no perdon
  #3 (permalink)  
Antiguo 30/11/2008, 18:53
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Error actualizando registros en BBDD

Esto es atroz amigo:

'{$_POST['ref']}'

Si te fijas bien, la comilla se cierra despues de ], y el resto qué es? No debes hacer eso, aprende a usar correctamente las comillas, Lo recomendable es que cojas todos los POST en variables y uses esas variables en la sentencia (aunque resulte más código):

$ref = $_POST["ref"];

$sql = "UPDATE viviendas SET
ref = '$ref' .....

Y además no sé porque pones {}, ese es otro error bien grave. OK, sigue lo que digo y verás que te resulta.

Última edición por ElJavista; 01/12/2008 a las 19:13
  #4 (permalink)  
Antiguo 01/12/2008, 02:50
 
Fecha de Ingreso: septiembre-2007
Mensajes: 51
Antigüedad: 16 años, 6 meses
Puntos: 1
Respuesta: Error actualizando registros en BBDD

Muchas gracias a los dos, el problema era ese, ya que lo he cambiado y ahora va todo ok.

Gracias de verdad, lo vi en un ejemplo y ya lo deje asi para siempre, jeje
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:36.