Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/07/2009, 10:26
Avatar de genuine_carlosV2
genuine_carlosV2
 
Fecha de Ingreso: noviembre-2008
Ubicación: 127.0.0.1
Mensajes: 296
Antigüedad: 15 años, 5 meses
Puntos: 6
Respuesta: Crear Consulta En Mysql Desde Un Formulario.

Buenas,

Lo que pides, es sencillo. Mira:
Cuando tu creas un formulario, en el lado del cliente (en HTML) se le presentan unos campos para llenar más (siempre deberías añadirlo), un botón para subir el formulario. Hasta ahí, todo bien.

Una vez se pulsa al botón de subir formulario, HTTP recoge los datos que ha introducido el usuario y los envía al servidor mediante la técnica POST (hay dos tipos de envíos, GET y POST).

En tu script en PHP, lo que tienes que hacer es leer uno por uno todos los campos, por ejemplo:
Código PHP:
$campo1 $_POST'nombre_campo1' ];
$campo2 $_POST'nombre_campo2' ];
$campo3 $_POST'nombre_campo3' ];
... 
Por supuesto, 'nombre_campo' es el nombre que le pusiste al campo en HTML (NOTA: Si por lo que sea, pasas los datos mediante GET, entonces en vez de usar $_POST, usa $_GET (también puedes usar $_REQUEST que sirve para ambos pero siempre es mejor que restrinjas las entradas a tu script))
Luego, solo tienes que generar tu consulta así:
Código PHP:
$consulta "SELECT * FROM `tabla` WHERE `campo1` LIKE ".$campo1." AND `campo2` LIKE ".$campo2." AND `campo3` LIKE ".$campo3;
$datos mysql_query$consulta$link ); 
Por supuesto, puedes añadir tantos campos como quieras (NOTA: La consulta puede variar un poco dependiendo del tipo de campo que tengas).

Te recomiendo que NUNCA y BAJO NINGUN CONCEPTO, uses el código que te he pasado sin más. Consulta en Google sobre el problema de "SQL Injection" y como se puede solucionar.

Un saludo y suerte ;)