Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/08/2009, 20:10
harris00ea
 
Fecha de Ingreso: julio-2009
Ubicación: Bogota
Mensajes: 37
Antigüedad: 14 años, 8 meses
Puntos: 0
Exclamación Problema Para Tomar Un Dato De Un Formulario Y Realizar Una Consulta MySql

Buenas Noches A Todos.

Saludos he creado un formulario en donde programe en uno de los campos el evento "onfocus" que me ejecuta sobre la misma pagina una consulta a la base de datos, esto lo logre con una funcion de javascript y ajax, pero quiero que esa consulta se realice dependiendo del campo que he seleccionado o que se ha digitado antes del campo que tiene en evento "onfocus".

El problema que me genera es que me trae todos los registros existentes de la base de datos como y no tiene en cuenta el campo o dato por el que debe buscar.

Soy novato y pienso que el problema esta en que no se como leer una variable que estoy pidiendo en la misma pagina.

Aqui esta el codigo de la pagina que tiene la consulta.

Código PHP:
<?php
//Configuracion de la conexion a base de datos
$bd_host "localhost"
$bd_usuario "admin"
$bd_password "admin"
$bd_base "hsm";

$con mysql_connect($bd_host$bd_usuario$bd_password);

mysql_select_db($bd_base$con); 

$SABOR $_POST'SABOR' ]; 

$consulta mysql_query("SELECT * FROM sabores WHERE SABOR LIKE '%".$SABOR."%' ",$con );
echo 
'<table border="1" bordercolor"gray" align="center">
        <tr>
        <td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1">Accion1</td>
        <td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1">Accion2</td>
        <td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">IDSabor</td>
        <td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">Sabor</td>
        </tr>
        </table>'
;
$encontrados mysql_num_rows($consulta);
if(
$encontrados 0){ 
    while(
$row mysql_fetch_array($consulta)){  
        echo   
        
'
        <table align="center" border="1" bordercolor"gray">
            <tr>
                <td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1"><a href="FormActSabores.php?IDSABOR='
.$row['IDSABOR'].'">Editar</a></font></td> 
                <td align="center" width="20"><font face="Verdana, Geneva, sans-serif" size"-1"><a href="FormBorraSabores.php?IDSABOR='
.$row['IDSABOR'].'">Borrar</a></font></td>
                <td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">'
.$row['IDSABOR'].'</font></td>
                <td align="center" width="200"><font face="Verdana, Geneva, sans-serif" size"-1">'
.$row['SABOR'].'</font></td>
            </tr>    
        </table>
        
        '
;    
    } 
}else{ 
    echo 
'
    <br></br>
    <p class="Titulo" align="center"><font face="Verdana, Geneva, sans-serif" size="4"><b>No Se Ha Encontrado Ningun Dato Que         Corresponda A Su Consulta</b></font></p>
 '

}
Y Este El Formulario De Donde Ingreso el dato.

Código PHP:
<form action="<?php echo $editFormAction?>" method="post" name="form1" id="form1">
  <table align="center">
    <tr valign="baseline">
      <td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Fecha:</font></td>
      <td><input type="text" name="FECHA" value="" size="32" id="dateArrival" onclick="popUpCalendar(this, form1.dateArrival, 'yyyy-mm-dd');"/></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Sabor:</font></td>
      <td><select name="SABOR" id="select">
        <option value=""></option>
        <?php
do {  
?>
        <option value="<?php echo $row_Sabores['SABOR']?>"><?php echo $row_Sabores['SABOR']?></option>
        <?php
} while ($row_Sabores mysql_fetch_assoc($Sabores));
  
$rows mysql_num_rows($Sabores);
  if(
$rows 0) {
      
mysql_data_seek($Sabores0);
      
$row_Sabores mysql_fetch_assoc($Sabores);
  }
?>
      </select></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Lote:</font></td>
      <td><input type="text" name="LOTE" value="" size="32" onfocus="MostrarConsulta('ConSabor.php'); return false" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="center" colspan="2"><div id="resultado" align="center"></div></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Cantidad:</font></td>
      <td><input type="text" name="CANTIDAD" value="" size="32" /></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="right"><font face="Verdana, Geneva, sans-serif">Empleado</font></td>
      <td><select name="EMPLEADOIN" id="select2">
        <option value=""></option>
        <?php
do {  
?>
        <option value="<?php echo $row_Empleados['EMPLEADO']?>"><?php echo $row_Empleados['EMPLEADO']?></option>
        <?php
} while ($row_Empleados mysql_fetch_assoc($Empleados));
  
$rows mysql_num_rows($Empleados);
  if(
$rows 0) {
      
mysql_data_seek($Empleados0);
      
$row_Empleados mysql_fetch_assoc($Empleados);
  }
?>
      </select></td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="center" colspan="2">&nbsp;</td>
    </tr>
    <tr valign="baseline">
      <td nowrap="nowrap" align="center" colspan="2"><input type="button" value="Insertar Registro" onclick="valida_envia()" />
      <input name="Restablecer" type="reset" id="button" value="Limpiar Formulario" onclick="Actualiza()" /></td>
    </tr>
  </table>
  <input type="hidden" name="MM_insert" value="form1" />
</form>