Foros del Web » Programando para Internet » PHP »

Que estoy haciendo mal en este if?

Estas en el tema de Que estoy haciendo mal en este if? en el foro de PHP en Foros del Web. Hola amigos, vereis tengo este codigo: if ($row1 = mysql_fetch_array($rs1)){ do { echo '<tr><td class="GridColstyleone" align="center"><input style="margin-right:20px;" type="radio" name="NSede" checked value="'.$row1["NSede"].'" /></td><td class="GridColstyleone" width="130px" align="center">'.$row1["Nombresede"].'</td><td ...
  #1 (permalink)  
Antiguo 14/10/2010, 14:05
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Que estoy haciendo mal en este if?

Hola amigos, vereis tengo este codigo:

if ($row1 = mysql_fetch_array($rs1)){

do {
echo '<tr><td class="GridColstyleone" align="center"><input style="margin-right:20px;" type="radio" name="NSede" checked value="'.$row1["NSede"].'" /></td><td class="GridColstyleone" width="130px" align="center">'.$row1["Nombresede"].'</td><td class="GridColstyletwo" width="300px" align="center">'.$row1["Contacto"].'</td><td class="GridColstyleone" width="350px" align="center">'.$row1["Descripcion"].'</td><td class="GridColstyletwo" width="130px" align="center">';

if($row1['FechadeBaja'] != "00-00-0000"){
$row1["FechadeBaja"];
}else{
echo '</td></tr>';
}

} while ($row1=mysql_fetch_array($rs1));
}


Que recoje todos los datos de una consulta sql y los va mostrando hasta que termina, eso lo hace bien la cosa es que en la FechadeBaja quiero que cuando la fecha sea 00-00-0000, no ponga nada, y ahora lo que esta haciendo es no poner nada en ninguna de todas las fechas que pensais que esta fallando? es la variable $row1['FechadeBaja']?

Un saludo amigos y gracias de antemano por la ayuda
  #2 (permalink)  
Antiguo 14/10/2010, 14:17
 
Fecha de Ingreso: marzo-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Que estoy haciendo mal en este if?

Para comenzar no le tienes un echo a $row1["FechadeBaja"]; (Ej echo $row1["FechadeBaja"]; ) segundo, depende del tipo de campo que tengas para "FechaBaja" en la base de datos.
  #3 (permalink)  
Antiguo 14/10/2010, 15:04
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Que estoy haciendo mal en este if?

Hola miguel gracias por tu respuesta, el campo esta como un date not null, crees que seria apropiado?
  #4 (permalink)  
Antiguo 14/10/2010, 15:05
 
Fecha de Ingreso: marzo-2007
Mensajes: 751
Antigüedad: 17 años, 1 mes
Puntos: 4
Respuesta: Que estoy haciendo mal en este if?

Parece que ya esta funcionan, siempre tengo esos errores por ir con prisas, ha sido porner el echo y esta fucnionando, gracias amigo
  #5 (permalink)  
Antiguo 14/10/2010, 15:11
Avatar de Chiefwesker  
Fecha de Ingreso: octubre-2010
Mensajes: 10
Antigüedad: 13 años, 6 meses
Puntos: 0
Pregunta Respuesta: Que estoy haciendo mal en este if?

Hola amigo.

¿Para que usas el primer if?, digo estas usando el while para recorer el arreglo... o bueno esa parte no la entiendo.

Tal vez te quedaría mejor de esta forma
Código PHP:
while($row mysql_fetch_array($sql))
{
    if(
$row['FechadeBaja'] != "00-00-0000")
   {
          
//aqui imprimes tu info
   
}
   
// si no cumple la condicion, pues no hace nada

No si esto te ayude o al menos te oriente un poco mas. Y te pido una disculpa adelantada si no es nada de lo que esperabas

Etiquetas: mal
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 08:09.