Foros del Web » Programando para Internet » PHP »

filtro + tabla con infromacion de base de datos

Estas en el tema de filtro + tabla con infromacion de base de datos en el foro de PHP en Foros del Web. hola, andotrabajando en una tabla que muestre todas las tablas de la base dedsatos y que este tenga un filtro, sin embargo primero no me ...
  #1 (permalink)  
Antiguo 04/03/2011, 11:52
Avatar de vhan99  
Fecha de Ingreso: febrero-2010
Mensajes: 105
Antigüedad: 14 años, 2 meses
Puntos: 1
filtro + tabla con infromacion de base de datos

hola, andotrabajando en una tabla que muestre todas las tablas de la base dedsatos y que este tenga un filtro, sin embargo primero no me respeta el filtro y lo segundo es que en la tabla no esta msotyrando todo, solo el ultimo dato de la tabla :/

alguien podria darme una psta de en que me equiboque :.(


este es mi codigo:


Código PHP:
<?php
var_dump
($_REQUEST);
include 
"dbconect.php";//aqui conecto a la DB
if (!mysql_select_db('ejemplo'$db_link)) {
    echo 
'No pudo seleccionarrrrrr la base de datos';
    exit;}

$id " ";
if(
$id!='*')
$filtro="WHERE id = '$id'";
$sql="SELECT * FROM lav $filtro ORDER BY id ASC";
$resultmysql_query($sql,$db_link) or die (mysql_error());?>
               <HTML>
               <HEAD><TITLE></TITLE></HEAD>


 <?php
                                                             $id
=$row['id'];
                                                             
$estado=$row['estado'];
                                                             
$mail=$row['mail'];                                                    
                                                             
$nombre$row['nombre'];
                                                             

$where"$id ='id'";
$condicion =" ";
if ((!
$id)){$id="*";}

if (
$id != '*') {$filtro "WHERE id = '$id'";
             if ((
$nombre)&&($estado)&&($mail))$where "AND";
             if ((
$nombre=='*')&&($estado=='*')&&($mail=='*'))$where " ";}               
else         {
             if ((
$nombre=='*')&&($estado=='*')&&($mail=='*')){$where " ";}
             else
             if ((
$nombre)&&($estado)&&($mail)){$where "where";}}
if ((
$nombre&&$nombre!='*')&&($estado)&&($mail)) $condicion "nombre ='$nombre'";
if ((
$nombre)&&($estado&&$estado!='*')&&($mail)) $condicion "estado ='$estado'";
if ((
$nombre)&&($estado)&&($mail&&$mail!='*')) $condicion "mail ='$mail'";
if ((
$nombre&&$nombre!='*')&&($estado&&$estado!='*')&&($mail)) $condicion "nombre = '$nombre' AND estado='$estado'";
if ((
$nombre&&$nombre!='*')&&($estado)&&($mail&&$mail!='*')) $condicion "nombre = '$nombre' AND mail= '$mail'";
if ((
$nombre)&&($estado&&$estado!='*')&&($mail&&$mail!='*')) $condicion "estado= '$estado' AND mail= '$mail'";
if ((
$nombre&&$nombre!='*')&&($estado&&$estado!='*')&&($mail&&$mail!='*')) $condicion "nombre = '$nombre' AND estado= '$estado' AND mail = '$mail'";
$sql"SELECT * FROM lav $filtro $where $condicion ";
$result  mysql_query($sql,$db_link) or die (mysql_error());?>
                                                             <form action='tabla5.php' method='post'>
                                                              <select name='nombre' onchange='submit();'>  
                                                              
                                                                <OPTION VALUE="*" selected>--nombre--</OPTION>
                                                                <OPTION VALUE="*">Todas</OPTION>
                                                                <?php $sql1 "SELECT * FROM lav $filtro $where $condicion GROUP BY nombre ORDER BY nombre ASC";
                                                                  
$result1 mysql_query($sql1,$db_link) or die (mysql_error());
                                                                  while (
$row1=mysql_fetch_array($result1)){
                                                                 if (
$row1['nombre'] == $nombre)echo "<option value='".$row1['nombre']."' selected>".$row1['nombre']."</option>";else echo "<option value='".$row1['nombre']."'>".$row1['nombre']."</option>";}echo "</select>";?>
                                                              </SELECT>

                                                              <select name='estado' onchange='submit();'>  
                                                              <OPTION VALUE="*" selected>--estado--</OPTION>
                                                              <OPTION VALUE="*">Todos</OPTION>
                                                            <?php $sql2 "SELECT * FROM lav $filtro $where $condicion GROUP BY estado ORDER BY estado ASC";
                                                                  
$result2 mysql_query($sql2,$db_link) or die (mysql_error());
                                                                  while (
$row2=mysql_fetch_array($result2)){if ($row2['estado'] == $estado)echo "<option value='".$row2['estado']."' selected>".$row2['estado']."</option>";else echo "<option value='".$row2['estado']."'>".$row2['estado']."</option>";}echo "</select>";?>

                                                              </SELECT>
                                                            
                                                              <select name='mail' onchange='submit();'>  
                                                              <OPTION VALUE="*" selected>--mail--</OPTION>
                                                              <OPTION VALUE="*">Todos</OPTION>
                                                            <?php $sql3 "SELECT * FROM lav $filtro $where $condicion GROUP BY mail ORDER BY mail ASC";
                                                                  
$result3 mysql_query($sql3,$db_link) or die (mysql_error());
                                                                  while (
$row3=mysql_fetch_array($result3)){if ($row3['mail'] == $mail)echo "<option value='".$row3['mail']."' selected>".$row3['mail']."</option>";else echo "<option value='".$row3['mail']."'>".$row3['mail']."</option>";}echo "</select>";?>
                                                              </SELECT>

                                                              <select name='id' onchange='submit();'>  
                                                              <OPTION VALUE="*" selected>--id--</OPTION>
                                                              <OPTION VALUE="*">Todos</OPTION>
                                                            <?php $sql4 "SELECT * FROM lav $filtro $where $condicion GROUP BY id ORDER BY id ASC";
                                                                  
$result4 mysql_query($sql4,$db_link) or die (mysql_error());
                                                                  while (
$row4=mysql_fetch_array($result4)){if ($row4['id'] == $id)echo "<option value='".$row4['id']."' selected>".$row4['id']."</option>";else echo "<option value='".$row4['id']."'>".$row4['id']."</option>";}echo "</select>";?>
                                                              </SELECT>
                                                               </form>
               <TABLE align=center width=100% border=1><TR><td align=center><b>id</td><td align=center><b>mail</td><td align=center><b>estado</td><td align=center><b>mail</td><td align=center><b>alerta</td>
              <?php while($row mysql_fetch_array($result)){
                                                             
$id      $row['id'];
                                                             
$estado   $row['estado'];
                                                             
$mail   $row['mail'];
                                                             
$nombre   $row['nombre'];}?>
  <TR><td><center><?php echo strtoupper($id);?></td>
      <td><center><?php echo $nombre?> </td>
      <td><center><?php echo $estado?> </td>
      <td><center><?php echo $mail?> </td>
      <td><center><a> VER </a></td>
  </TR>
               </TABLE>          
              </BODY>
              </HTML>

de antemano gracias :)
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 01:55.