Foros del Web » Programando para Internet » PHP »

Pasar parametros a consultas MySQL

Estas en el tema de Pasar parametros a consultas MySQL en el foro de PHP en Foros del Web. Quiero hacer una consulta en PHP con MySQL donde tome un valor de un campo de seleccion HTML y busque en la base de datos ...
  #1 (permalink)  
Antiguo 19/09/2005, 09:47
 
Fecha de Ingreso: junio-2005
Mensajes: 12
Antigüedad: 18 años, 10 meses
Puntos: 0
Pasar parametros a consultas MySQL

Quiero hacer una consulta en PHP con MySQL donde tome un valor de un campo de seleccion HTML y busque en la base de datos ese valor. Alguien me puede ayudar al respecto. No sé como pasar parametros a consultas SQL. Gracias

  #2 (permalink)  
Antiguo 19/09/2005, 10:27
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Para que lo veas claro ...

* Para PHP una sentencia SQL no es más que una "cadena" (string) ..
* A un script PHP le pasas parámetros por el URL .. ya sea en método GET o POST, es decir .. desde un formulario (con su method = POST O GET) o por el URL (en un link).

Con esto claro .. tendrás tu página HTML con tu formulario HTML y su campo "select" ..

formulario.php
Código PHP:
<form action="procesa.php" method="POST">
<
select name="seleccion">
<
option value="1">opcion1</option>
<
option value="2">opcion2</option>
<
inptu type="submit" name="submit">
</
select>
</
form
Ahí en su formulario HTML .. con su "action" especificas donde vas a enviar esos datos de tu formulario .. en concreto a ese "procesar.php" script.

Para PHP como te comenté .. una sentencia SQL no es más que un string cualquiera .. así que puedes tomar las variables que necesties .. tanto internas como extenas (las que llegan por GET o POST desde tus formularios/links ...) y concatenarlas para formar tu sentencia SQL adecuada ...

procesar.php
Código PHP:
<?
// etc .. conexión a tu BD .. etc ...
$sql="SELECT * FROM tabla WHERE campo='".$_POST['seleccion']."'";
mysql_query($sql) or die (mysql_error());
?>
Recuerda que para PHP ese $sql no es más que una cadena .. cuando lo "ejecutes" (con su función adecuada como pueda ser mysql_query()) .. ahí le "mandas" a tu motor de BD a ejecutar tal sentencia SQL tal cual la hubieras escrito a mano fijo.

Pero, ... lo dicho, lo importante es saber como funciona "PHP" .. así vers este tipo de problemas en su fondo ...


Un saludo,
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.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 13:58.