Foros del Web » Programando para Internet » PHP »

Por que no graba ???

Estas en el tema de Por que no graba ??? en el foro de PHP en Foros del Web. tengo el Sgte. script y necesito que la variable Dias se me grabe en la tabla despues de hacel el calculo, me graba todos lo ...
  #1 (permalink)  
Antiguo 27/04/2007, 07:16
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Por que no graba ???

tengo el Sgte. script y necesito que la variable Dias se me grabe en la tabla despues de hacel el calculo, me graba todos lo otros campos pero Dias no, por que???
Gracias

Código PHP:
$sql ="SELECT (Fecha_fin)-(Fecha_ini)  
          as Dias
         FROM estad
         Where Localidad='$Localidad'"
;
$result mysql_query($sql);
$row mysql_fetch_array($result);
echo 
$row['0'];
$Dias 'Dias';
echo 
mysql_error();

   
$sql "UPDATE estad SET Porc_ocup='$Porc_ocup', Prom_dias='$Prom_dias', DiaS='$Dias' 
               WHERE Localidad='$Localidad'"
;
$result mysql_query($sql);
echo 
mysql_error(); 
  #2 (permalink)  
Antiguo 27/04/2007, 07:27
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 21 años
Puntos: 3
Re: Por que no graba ???

primero debes obtener la diferencia de fechas con:

SELECT DATEDIFF(Fecha_fin,Fecha_ini);
el Manual

Saludos
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!
  #3 (permalink)  
Antiguo 27/04/2007, 07:36
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Re: Por que no graba ???

Si, pero lo que yo necesito es que me grabe la variable, y no se por que no me la graba, alguien me lo puede decir??
  #4 (permalink)  
Antiguo 27/04/2007, 07:39
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 21 años
Puntos: 3
Re: Por que no graba ???

$sql = "UPDATE estad SET Porc_ocup='$Porc_ocup', Prom_dias='$Prom_dias', DiaS='$Dias' WHERE Localidad='$Localidad'";

no lo estas enviando....

2do estas usando 2 veces el nombre de variable $sql, tanto para UPDATE como para el SELECT
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!
  #5 (permalink)  
Antiguo 27/04/2007, 07:46
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Re: Por que no graba ???

No entiendo que significa "no lo estas enviando"
  #6 (permalink)  
Antiguo 27/04/2007, 07:53
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 21 años
Puntos: 3
Re: Por que no graba ???

Código PHP:
$sql ="SELECT (Fecha_fin)-(Fecha_ini)  
          as Dias
         FROM estad
         Where Localidad='$Localidad'"
;
$result mysql_query($sql);
$row mysql_fetch_array($result);
echo 
$row['0'];

// Estas haciendo un echo pero no le estas asignando un valor a $Porc_ocup,$Prom_dias...

$Dias 'Dias';
// Aqui dices que Dias es = a Dias, pero necesitas decirle el $row asi $row[Dias];

echo mysql_error(); // Yo comentaria esto

   
$ssql "UPDATE estad SET Porc_ocup='$Porc_ocup', Prom_dias='$Prom_dias', DiaS='$Dias' WHERE Localidad='$Localidad'"// Le cambiaria el $sql x $ssql
$result mysql_query($ssql);
echo 
mysql_error();   // Yo comentaria esto 
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!
  #7 (permalink)  
Antiguo 27/04/2007, 08:02
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Re: Por que no graba ???

Lo que pasa es que esto es un trozo de codigo, no es todo el codigo, ya que el resto funciona muy bien y me graba todo lo que le envio, el problema se genera cuando hago el calculo de dias lo asignoa a una varaible y es esa varaible con ese valor en que no me graba, el resto si

....
Código PHP:
echo $row['Dias'];
$Dias 'Dias';
echo 
mysql_error();

   
$sql "UPDATE estad SET Porc_ocup='$Porc_ocup', Prom_dias='$Prom_dias', DiaS='$Dias' 
               WHERE Localidad='$Localidad'"

......
como verás tengo DiaS y Dias, el primero es el nombre del campo que esta en la tabla y el segundo es el nombre de la variable, es esta variable la que no se me graba en DiaS, y con los consejos que me diste sigue sin grabar, cual puede ser el error ???
  #8 (permalink)  
Antiguo 27/04/2007, 08:11
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 21 años
Puntos: 3
Re: Por que no graba ???

$Dias = $row[Dias];

X

$Dias = 'Dias';
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!
  #9 (permalink)  
Antiguo 27/04/2007, 08:33
 
Fecha de Ingreso: noviembre-2003
Mensajes: 499
Antigüedad: 20 años, 5 meses
Puntos: 7
Re: Por que no graba ???

$Dias = $row['Dias'];

Esta es la justa, Gracias
  #10 (permalink)  
Antiguo 27/04/2007, 08:36
Avatar de el cirujano  
Fecha de Ingreso: mayo-2003
Ubicación: Frente al PC
Mensajes: 609
Antigüedad: 21 años
Puntos: 3
Re: Por que no graba ???

OK, saludos!!!
__________________
CSS2 + AJAX + PHP + MySQL, una mezcla sin competencia!!!!!!
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 13:33.