Foros del Web » Programando para Internet » PHP »

Debería de funcionar este update?

Estas en el tema de Debería de funcionar este update? en el foro de PHP en Foros del Web. Tengo este código para actualizar datos de una tabla Código PHP: <? include( "conectobd.php" ); $id_vehiculo = $_POST [ 'id_vehiculo' ]; $modelo = $_POST [ ...
  #1 (permalink)  
Antiguo 25/03/2005, 16:06
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 2 meses
Puntos: 0
Debería de funcionar este update?

Tengo este código para actualizar datos de una tabla
Código PHP:
<?
include("conectobd.php");

$id_vehiculo=$_POST['id_vehiculo'];
$modelo=$_POST['modelo'];
$matricula=$_POST['matricula'];
$conductor$_POST['conductor'];
$revision$_POST['revision'];
$extintor=$_POST['extintor'];
$tacografo=$_POST['tacografo'];
$seguro=$_POST['seguro'];

$fecharevision=$revision;
           
$var1 explode('-',$fecharevision);
           
$fecharevision2=$var1[2]."-".$var1[1]."-".$var1[0];  //cambio las fechas a formato año-mes-dia para que las acepte la bd
      
      
$fechatacografo=$tacografo;
           
$var2 explode('-',$fechatacografo);
           
$fechatacografo2=$var2[2]."-".$var2[1]."-".$var2[0];
           
     
$fechaseguro=$seguro;
           
$var3 explode('-',$fechaseguro);
           
$fechaseguro2=$var3[2]."-".$var3[1]."-".$var3[0];
           
     
$fechaextintor=$registro['extintor'];
           
$var4 explode('-',$fechaextintor);
           
$fechaextintor2=$var4[2]."-".$var4[1]."-".$var4[0];
           
           
echo
"el id es".$id_vehiculo."<br>";
echo
"la fecha que viene es".$seguro."<br>";
echo 
"la fecha que actualiza ye".$fechaseguro2."";

//echo"EL SEGURO CADUCA  " .$seguro."";

$sql "UPDATE vehiculos SET  conductor='$conductor', revision='$fecharevision2', extintor='$fechaextintor2', tacografo='$fechatacografo2',seguro='$fechaseguro2' WHERE id_vehiculo='$id_vehiculo'";
$result mysql_query($sql) or die (mysql_query());



?>
Haciendo echos del id y de la fecha buena a insertar en la tabla me los dá correctamente sin embargo no actualiza el registro
  #2 (permalink)  
Antiguo 25/03/2005, 17:00
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Reemplazá la linea por esto.
Código PHP:
$sql "UPDATE vehiculos SET  conductor='".$conductor."', revision='".$fecharevision2."', extintor='".$fechaextintor2."', tacografo='".$fechatacografo2."', seguro='".$fechaseguro2."' WHERE id_vehiculo='".$id_vehiculo."'"
¿Te pone el error de mysql?
  #3 (permalink)  
Antiguo 25/03/2005, 17:09
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 2 meses
Puntos: 0
No, no me arroja ningún error, el caso es que lo tengo así en otro proyecto y va bien, el problema debe de estar en el lío de las fechas, estoy mirandolo minuciosamente porque unos si me los actualiza y otros no, gracias de todos modos amigo
  #4 (permalink)  
Antiguo 25/03/2005, 17:21
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 2 meses
Puntos: 0
Creo que el problema solo pasa en las fechas que están vacías, hay apartados en vehiculos que no tienen fecha para alguna de los campos y por lo tanto no se mete nada y en el registro aparece 0000-00-00, por eso tengo puesto para mostrar el listado que si es 0000-00-00 entonces lo ponga en blanco, el caso es que cualquier registro que quiera modificar y que tenga fecha metida (no este la fecha puesta en 0) lo puedo modificar pero los que tienen como fecha 0000-00-00 no soy capaz de modificarlos, no lo actualiza, no sé porque es, pero después de hacer muchas comprobaciones llegue a esa conclusión, porque será?
  #5 (permalink)  
Antiguo 25/03/2005, 17:30
mon
 
Fecha de Ingreso: febrero-2003
Mensajes: 506
Antigüedad: 21 años, 2 meses
Puntos: 0
Pues definitivamente era el tema de no poner en ese apartado que me enseñe la fecha vacía como 0000-00-00 lo cambié y ya funciona correctamente, gracias de todos modos por tu molestia una vez más Seppo y salu2
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 23:36.