Foros del Web » Programando para Internet » PHP »

Problema con Update

Estas en el tema de Problema con Update en el foro de PHP en Foros del Web. Buen Dia Amigos intento realizar una consulta de actualizacion con un formulario "post" pero a la hora de actualizar mis datos no pasa nada, solo ...
  #1 (permalink)  
Antiguo 14/12/2009, 11:19
 
Fecha de Ingreso: septiembre-2009
Mensajes: 55
Antigüedad: 14 años, 8 meses
Puntos: 0
Problema con Update

Buen Dia

Amigos intento realizar una consulta de actualizacion con un formulario "post" pero a la hora de actualizar mis datos no pasa nada, solo me borra el campo.

este es mi codigo.

Código PHP:
// Tomamos el valor ingresado
$id $_POST['palabra'];
$codigo_cheque_sol $_POST['b2'];
$carpeta_sol $_POST['b3'];
$propietario_sol $_POST['b4'];
  
$responsable_sol=$_POST['responsable_sol'];      
  
$ced_aux=$_POST['ced_aux']; 
$usuario_ingreso =$_SESSION['usuario_login'];
$fecha=strftime"%Y-%m-%d"time() );    
$codigo_cheque_sol = (!empty($_POST["b2"]) 
    ? 
" codigo_cheque_sol='".$_POST["b2"]."'" 
        
"");         
$carpeta_sol = (!empty($_POST["b3"]) 
        ? (!empty(
$codigo_cheque_sol
                ? 
" AND carpeta_sol='".$_POST["b3"]."'" 
                
" carpeta_sol='".$_POST["b3"]."'"
        : 
""); 
$propietario_sol = (!empty($_POST["b4"]) 
        ? (!empty(
$codigo_cheque_sol) || !empty($carpeta_sol
                ? 
" AND propietario_sol='".$_POST["b4"]."'" 
                
" propietario_sol='".$_POST["b4"]."'"
        : 
""); 
$sql "SELECT * FROM solicitudes WHERE "
        
$propietario_sol 
        
$codigo_cheque_sol
        
$carpeta_sol;
        
$result mysql_query($sql);
$row mysql_fetch_array($result);
   
$total mysql_num_rows($result);
$codigo=$row['codigo_cheque_sol'];
echo 
$codigo;
$update "UPDATE solicitudes set
responsable_sol= '$responsable_sol',
usuario_ingreso = '$usuario_ingreso',
fecha_ingreso = '$fecha'
WHERE codigo_cheque_sol = '$codigo'"
;
$sSQLmysql_query($update$link)
or die(
mysql_error()); 
si reemplazo con un like me cambia todos los campos de la tabla.
  #2 (permalink)  
Antiguo 14/12/2009, 11:34
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Problema con Update

Tenes demasiado codigo demas me parece.... Podrias poner solo un if al principio preguntando por TODAS tus variables, en vez de hacerlo 1 x 1. Digo porque no haces nada si esas variables estan vacias...
  #3 (permalink)  
Antiguo 14/12/2009, 11:36
 
Fecha de Ingreso: septiembre-2009
Mensajes: 55
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con Update

Ok

echo $codigo;


$sql = "UPDATE solicitudes SET responsable_sol='$responsable_sol', usuario_ingreso='$usuario_ingreso',".
"fecha_ingreso='$fecha_ingreso' WHERE codigo_cheque_sol=$codigo";
$result = mysql_query($sql);


este codigo es el que no me actualiza.
  #4 (permalink)  
Antiguo 14/12/2009, 11:41
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Problema con Update

Código PHP:
#te falta un espacio al final
$sql "UPDATE solicitudes SET responsable_sol='$responsable_sol', usuario_ingreso='$usuario_ingreso', ".

#y las comillas simples en $codigo
"fecha_ingreso='$fecha_ingreso' WHERE codigo_cheque_sol='$codigo'";
$result mysql_query($sql); 
  #5 (permalink)  
Antiguo 14/12/2009, 11:42
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Problema con Update

¿Puede ser que tengas un error en esta parte del código?

$sql = "SELECT * FROM solicitudes WHERE "
. $propietario_sol
. $codigo_cheque_sol
. $carpeta_sol;

Creo que es un error en el orden, ya que si tienes los tres campos la consulta quedaría:

$sql = "SELECT * FROM solicitudes WHERE AND propietario_sol='".$_POST["b4"]." etc....
Quizá esto te dé un error cuando seleccionas el código y después no puedas editar correctamente la fila que necesitas en la cláusula WHERE del UPDATE.
  #6 (permalink)  
Antiguo 14/12/2009, 11:46
 
Fecha de Ingreso: septiembre-2009
Mensajes: 55
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con Update

no, no me actualiza.....solo me borra los datos de los campos señalados
  #7 (permalink)  
Antiguo 14/12/2009, 11:56
Avatar de jackson666  
Fecha de Ingreso: noviembre-2009
Ubicación: Buenos Aires, Argentina
Mensajes: 1.971
Antigüedad: 14 años, 5 meses
Puntos: 65
Respuesta: Problema con Update

Intentaste imprimir todos los $_POST que tenes a ver si tienen algo que no sea un string vacio??
Intentaste con la correcion que te di?
  #8 (permalink)  
Antiguo 14/12/2009, 13:03
 
Fecha de Ingreso: septiembre-2009
Mensajes: 55
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Problema con Update

ya imprimi todos los datos y no me aparece nada raro.

pero la consulta update no me funciona.

$responsable_sol = $_POST['responsable_sol'];
$codigoo = $_POST['comodin'];
$usuario_ingreso =$_SESSION['usuario_login'];
$fecha=strftime( "%Y-%m-%d", time() );
echo $codigoo;
echo $fecha;
echo $usuario_ingreso;
echo $responsable_sol;

#te falta un espacio al final
$sql = "UPDATE solicitudes SET responsable_sol='$responsable_sol', usuario_ingreso='$usuario_ingreso',
fecha_ingreso='$fecha' WHERE codigo_cheque_sol='$codigoo'";
$result = mysql_query($sql);
  #9 (permalink)  
Antiguo 14/12/2009, 13:08
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Problema con Update

Código PHP:
Ver original
  1. <?php
  2. $responsable_sol = $_REQUEST['responsable_sol'];
  3. $codigo = $_REQUEST['comodin'];
  4. $usuario_ingreso = $_SESSION['usuario_login'];
  5. $fecha = date("Y-m-d");
  6.  
  7. $sql = "UPDATE solicitudes SET responsable_sol='$responsable_sol', usuario_ingreso='$usuario_ingreso', fecha_ingreso='$fecha' WHERE codigo_cheque_sol='$codigo'";
  8. $result = mysql_query($sql);
  9. ?>

suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
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 01:15.