Foros del Web » Programando para Internet » PHP »

Problema con datediff

Estas en el tema de Problema con datediff en el foro de PHP en Foros del Web. Tengo el siguiente codigo: Código PHP:     $query  =  "SELECT DATEDIFF(NOW(),`desde`) dias_desde FROM `TABLA`;     $result = mysql_query($query, $conn); while ($row = mysql_fetch_row($result)){ $num = $row[0];         if ($num = 0 or empty($num)){             echo " Es cero :  " .  $num . " - " . row[0];         }         else{             echo " NO es cero :  " .  $num . " ...
  #1 (permalink)  
Antiguo 16/11/2011, 15:03
 
Fecha de Ingreso: noviembre-2011
Mensajes: 11
Antigüedad: 13 años
Puntos: 0
Problema con datediff

Tengo el siguiente codigo:

Código PHP:
    $query "SELECT DATEDIFF(NOW(),`desde`) dias_desde FROM `TABLA`;
    $result = mysql_query($query, $conn);

while ($row = mysql_fetch_row($result)){
$num = $row[0];
        if ($num = 0 or empty($num)){
            echo "
Es cero" .  $num . "-" . row[0];
        }
        else{
            echo "
NO es cero" .  $num . "-" . row[0];
        } 
La select me devuelve 519, y siempre me sale "Es cero: 0-519"

¿Que puede ser?¿Algo de tipo de datos?¿O estoy haciendo algo mal?
  #2 (permalink)  
Antiguo 16/11/2011, 15:28
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 9 meses
Puntos: 96
Respuesta: Problema con datediff

Saludos

Es por el if. Ya que estas asignando $num = 0 mas no comparando $num == 0
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 16/11/2011, 15:34
 
Fecha de Ingreso: noviembre-2011
Mensajes: 11
Antigüedad: 13 años
Puntos: 0
Respuesta: Problema con datediff

El if no tiene que ver, independientemente que este bien o mal.

Voy a modificar el codigo
  #4 (permalink)  
Antiguo 16/11/2011, 15:35
 
Fecha de Ingreso: noviembre-2011
Mensajes: 11
Antigüedad: 13 años
Puntos: 0
Respuesta: Problema con datediff

Código PHP:
    $query "SELECT DATEDIFF(NOW(),`desde`) dias_desde FROM `TABLA`;
    $result = mysql_query($query, $conn);

while ($row = mysql_fetch_row($result)){
$num = $row[0];
        echo $num . "
-" . row[0];

Aqui me deberia de aparecer: 519-519

Y aparece: 0-519

Y gracias por responder!!!!
  #5 (permalink)  
Antiguo 16/11/2011, 15:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Problema con datediff

¿Ese es tu código?, porque no se ve mal, ¿seguro no estas aplicando nada más?
  #6 (permalink)  
Antiguo 18/11/2011, 21:46
Avatar de gildus  
Fecha de Ingreso: agosto-2003
Mensajes: 1.495
Antigüedad: 21 años, 3 meses
Puntos: 105
Respuesta: Problema con datediff

Holas,

Creo que mejor se entiende asi el codigo:

Código PHP:
Ver original
  1. $query = "SELECT DATEDIFF(NOW(),desde) dias_desde FROM TABLA";
  2. $result = mysql_query($query, $conn);
  3.  
  4. while ($row = mysql_fetch_row($result)){
  5.     $num = $row[0];
  6.     echo $num . "-" . row[0];
  7. }

Saludos
__________________
.: Gildus :.

Etiquetas: datediff, mysql, tabla
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 11:34.