Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/01/2015, 16:44
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Problema al actualizar datos

Mira, a nivel de estructura de SQL, no hay ningún error, por lo que en realidad el error es seguro que se está produciendo a nivel de programación, donde muy probablemente el dato correspondiente a TxtNo_Factura está llegando como nulo.

Esto sería lo que tienes, un poco más ordenado:
Código SQL:
Ver original
  1. UPDATE facturas
  2.     SET cedula= '".@$_POST['TxtCedula']."',
  3.     matricula_inmobiliaria='".@$_POST['TxtMatricula_inmobilaria']."' ,
  4.     nombre='".@$_POST['TxtNombre']."',
  5.     apellido1='".@$_POST['TxtApellido1']."',
  6.     apellido2='".@$_POST['TxtApellido2']."',
  7.     telefono='".@$_POST['TxtTelefono']."',
  8.     direccion_cliente='".@$_POST['TxtDireccion_cliente']."',
  9.     direccion_inmueble='".@$_POST['TxtDireccion_inmueble']."',
  10.     dias='".@$_POST['TxtDias']."',
  11.     mes='".@$_POST['TxtMeses']."',
  12.     ano='".@$_POST['TxtAno']."',
  13.     mes_plazo='".@$_POST['TxtMes_plazo']."',
  14.     ano_plazo='".@$_POST['TxtAno_plazo']."',
  15.     valor_credito='".@$_POST['TxtValor_credito']."',
  16.     tasa_interes='".@$_POST['TxtTasa_interes']."',
  17.     valor_interes='".@$_POST['TxtValor_interes']."',
  18.     total_pagar='".@$_POST['TxtTotal_pagar']."',
  19.     abono_interes='".@$_POST['TxtAbono_interes']."',
  20.     abono_capital='".@$_POST['TxtAbono_capital']."'
  21. WHERE No_factura=".@$_POST['TxtNo_Factura']."

En la inmensa mayoría de los casos que nos consultan, donde crean la sentencia SQL dinámicamente, el problema es de datos, y no de SQL. Los que seinician el tema de programar para uso de BBDD no suelen tomarse la molestia de validar los datos que entran, asumiendo que siempre están bien, cosa que nadie debería asumir como cierta.
En tu caso puntual lo mas probable es lo que te digo: no está llegando el numero de factura, o bien lo que llega no es válido como tal.

En cualquier caso, lo mínimo que deberías hacer es al menos mostrar la consulta SQL en pantalla, verificar que esté todo bien, y no suponer que es asi.

Prueba y si tienes problemas producto de l parametro que PHP recibe postea en el foro de PHP, porque en este de MySQL sólo vemos los temas de SQL y BBDD (Ver las reglas del foro, por favor)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)