Foros del Web » Programando para Internet » PHP »

Discriminar espacio blanco en formalulario PHP y MySQL

Estas en el tema de Discriminar espacio blanco en formalulario PHP y MySQL en el foro de PHP en Foros del Web. Tengo este código donde aparece un menú dropdown con categorías seleccionadas de la base de datos. Pero como algunos campos de la base de datos ...
  #1 (permalink)  
Antiguo 16/10/2012, 16:42
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 4 meses
Puntos: 15
Discriminar espacio blanco en formalulario PHP y MySQL

Tengo este código donde aparece un menú dropdown con categorías seleccionadas de la base de datos. Pero como algunos campos de la base de datos no tienen categoría, entonces me sale una opción en blanco. ¿Cómo hago para quitarla?

Saludos

Código PHP:
<form name="buscar" method="post" action="resultados2.php" > 
                <select name="estado" id="estado"/> 
            <?php 
                $sql
="SELECT DISTINCT 'Categoria' FROM 'Pedimento'"
                
mysql_select_db("assignments",$conectar);  
                
$result mysql_query($sql); 
                while(
$row mysql_fetch_array($result)) { ?> 
                    <option value="<?php echo $row['Categoria']?>"><?php echo   $row['Categoria']?> 
                <?php }; ?> 
                </select> 
                </form>
  #2 (permalink)  
Antiguo 16/10/2012, 16:44
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Discriminar espacio blanco en formalulario PHP y MySQL

¿Con algo de lógica?

Es bien sencillo, si no hay valor no procedes, si no consigues imaginar eso con simples bloques if-then-else entonces tienes serios problemas cognitivos.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 16/10/2012, 16:54
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: Discriminar espacio blanco en formalulario PHP y MySQL

¿Pero como lo hago dentro de un bucle While?
  #4 (permalink)  
Antiguo 16/10/2012, 16:58
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Discriminar espacio blanco en formalulario PHP y MySQL

Lógica es lógica, no importa el punto donde lo hagas, si no lo consigues imaginar de verdad que tienes problemas.

Código PHP:
while ( algo ) {
  if ( 
otra cosa ) {
    
entonces?
  }

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 16/10/2012, 17:05
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: Discriminar espacio blanco en formalulario PHP y MySQL

Así lo hice y no salió
  #6 (permalink)  
Antiguo 16/10/2012, 17:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Discriminar espacio blanco en formalulario PHP y MySQL

Bueno, si no sale bien es porque no está bien hecho, eso es seguro.

Ahora que si esperas a que adivinemos como lo hiciste y te digamos donde está el error pues puedes esperar el tiempo que quieras sin mostrarnos nada.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 16/10/2012, 17:10
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: Discriminar espacio blanco en formalulario PHP y MySQL

Código PHP:
<?php
                $sql
="SELECT DISTINCT Categoria FROM pedimento";
                
mysql_select_db("assignments",$conectar); 
                
$result mysql_query($sql);
                while(
$row mysql_fetch_array($result)) { ?>
                    <?php while ($categoria != "") { ?>
                        <option value="<?php echo $row['Categoria']?>"><?php echo $row['Categoria']?>
                    <?php }; ?>
                <?php }; ?>
  #8 (permalink)  
Antiguo 16/10/2012, 17:12
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Discriminar espacio blanco en formalulario PHP y MySQL

¿Si sabes la diferencia entre una comparación lógica de un bucle y una normal verdad?

Aquí el problema es que no sabes usar bloques lógicos, tu while() dentro del otro while() es infinito y de ninguna forma pararía a no ser que le indiques lo contrario.

Hasta podría asegurar que al ejecutar tu código no muestra nada, ¿verdad?

Por favor, toma un libro y estudia, así no vas llegar lejos.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #9 (permalink)  
Antiguo 16/10/2012, 17:24
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: Discriminar espacio blanco en formalulario PHP y MySQL

Ya pude hacerlo solo sin ayuda.

Thanks
  #10 (permalink)  
Antiguo 16/10/2012, 17:27
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Discriminar espacio blanco en formalulario PHP y MySQL

¡Excelente!

Ahora, para alguien mas que esté en el mismo dilema que tu deberías compartir lo que hiciste.

Y la mejor parte sería explicar tu problema y como fue que llegaste a la solución.

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 16/10/2012, 17:53
 
Fecha de Ingreso: diciembre-2008
Mensajes: 738
Antigüedad: 15 años, 4 meses
Puntos: 15
Respuesta: Discriminar espacio blanco en formalulario PHP y MySQL

Así está la cosa, puse una condición if dentro del bucle, diciéndole que si el valor es diferente a nulo, muestre los valores:

Código PHP:
Ver original
  1. <?php
  2.                 $sql="SELECT DISTINCT Categoria FROM pedimento";
  3.                 mysql_select_db("assignments",$conectar);
  4.                 $result = mysql_query($sql); ?>
  5.                 <?php while($row = mysql_fetch_array($result)) { ?>
  6.                     <?php if ($row['Categoria']!="") { ?>
  7.                     <option value="<?php echo $row['Categoria']?>"><?php echo $row['Categoria']?>
  8.                     <?php } else { ?>
  9.                     <?php }; ?>
  10.                 <?php }; ?>

Etiquetas: blanco, espacio, mysql, sql
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 06:49.