Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/11/2009, 10:18
watuperi
 
Fecha de Ingreso: noviembre-2009
Mensajes: 2
Antigüedad: 16 años, 10 meses
Puntos: 0
Duda con consulta desde formulario

Buenas, soy nuevo en este mundo del PHP y ando un poco perdido.
El tema es que estoy intentando hacer una consulata a mi BD a traves de un formulario y me surge el siguiente problema, cuando realizo la consulta sin utilizar WHERE me muestra todos los resultados sin ningun problema pero si la intento condicionar al dato intruducido en el formulario no me muesta ningun resultado.


FORMULARIO

Código PHP:
<form id="form1" name="form1" method="get" action="consulta2.php">
  <
div align="center">
    <
p><strong>
      <
label>SFID 
        
<input type="text" name="SFID" id="SFID"  />
      </
label>
    </
strong></p>
    <
p>
      <
label>
        <
input type="submit" name="Enviar" id="Enviar" value="Enviar" />
        <
input type="reset" name="Borrar" id="Borrar" value="Restablecer" />
      </
label>
    </
p>
  </
div>
</
form> 
El formulario me funciona correctamente (Creo)

Si la consulta php la pongo asi, me muestra todos los resultados de la tabla y no solo los que yo quiero.

Código PHP:
<?php
$bd_host 
= "l"; 
$bd_usuario = ""; 
$bd_password = ""; 
$bd_base = "portas"; 

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

mysql_select_db($bd_base, $con); 
$sql = mysql_query("SELECT * FROM Seguimiento ,$con);
echo'
<table> 
'; 
?>
<BR><BR><BR> 
<center> 
<table border=1 bordercolor="
#FF0000"  bgcolor="#FFFFCC">  
<tr> <td> <span  class="Estilo8">Cif </span></td> <td><span  class="Estilo8"> Nombre </span></td> <td><span  class="Estilo8">  Comercial </span></td> <td><span  class="Estilo8"> N&#186; Fijo </span></td> <td><span  class="Estilo8"> Nº Movil </span></td> <td><span  class="Estilo8">  Estado </span></td> <td><span  class="Estilo8">  Ultima Revision </span></td><td><span  class="Estilo8"> Ventana </span></td><td><span  class="Estilo8"> Hora </span></td><td><span  class="Estilo8"> Observaciones </span></td></tr>

<?php
while($fila = mysql_fetch_array($sql)) 
{ 
echo 
' 
<tr> 
<td>'
; 
echo 
$fila[Cif]."</td> 
<td>"
.$fila[Nombre]."</td>
<td>"
.$fila[Comercial]."</td> 
<td>"
.$fila[N&#186;Fijo]."</td> 
<td>".$fila[NºMovil]."</td>
<
td>".$fila[Estado]."</td>
<
td>".$fila[Ultima_R]."</td>
<
td>".$fila[Ventana]."</td>
<
td>".$fila[Hora]."</td>
<
td>".$fila[Observaciones]."</td>
"; 
echo " 
</tr> 
<
tr> 
"; 

} 

?>
Pero si uso lo siguiente, no me muestra absolutemente nada, nisiquera errores, solo la primera fila con los nombres de los campos solicitados.

Código PHP:
<?php
$bd_host 
= ""; 
$bd_usuario = ""; 
$bd_password = ""; 
$bd_base = "portas"; 

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

mysql_select_db($bd_base, $con); 
$sql = mysql_query("SELECT * FROM Seguimiento WHERE SFID= ".$SFID."'",$con);
echo
'
<table> 
'
; 
?>
<BR><BR><BR> 
<center> 
<table border=1 bordercolor="#FF0000"  bgcolor="#FFFFCC">  
<tr> <td> <span  class="Estilo8">Cif </span></td> <td><span  class="Estilo8"> Nombre </span></td> <td><span  class="Estilo8">  Comercial </span></td> <td><span  class="Estilo8"> Nº Fijo </span></td> <td><span  class="Estilo8"> Nº Movil </span></td> <td><span  class="Estilo8">  Estado </span></td> <td><span  class="Estilo8">  Ultima Revision </span></td><td><span  class="Estilo8"> Ventana </span></td><td><span  class="Estilo8"> Hora </span></td><td><span  class="Estilo8"> Observaciones </span></td></tr>

<?php
while($fila = mysql_fetch_array($sql)) 
{ 
echo 
' 
<tr> 
<td>'
; 
echo 
$fila[Cif]."</td> 
<td>"
.$fila[Nombre]."</td>
<td>"
.$fila[Comercial]."</td> 
<td>"
.$fila[N&#186;Fijo]."</td> 
<td>".$fila[NºMovil]."</td>
<
td>".$fila[Estado]."</td>
<
td>".$fila[Ultima_R]."</td>
<
td>".$fila[Ventana]."</td>
<
td>".$fila[Hora]."</td>
<
td>".$fila[Observaciones]."</td>
"; 
echo " 
</tr> 
<
tr> 
"; 

} 
?>
Alguien me puede explicar donde puede andar el fallo?