Hola, cómo puedo programar un formulario de consulta a una base de datos donde pueda hacer consultas multiples.
Por ejemplo consultar por autores o por contenido de un texto.
Este es el codigo que tengo y me funciona para una variable (texto).
| |||
Como crear un formulario de consulta multiple Hola, cómo puedo programar un formulario de consulta a una base de datos donde pueda hacer consultas multiples. Por ejemplo consultar por autores o por contenido de un texto. Este es el codigo que tengo y me funciona para una variable (texto). |
| ||||
Respuesta: Como crear un formulario de consulta multiple El codigo creo que te lo olvidaste, igualmente, la idea es simple, sabes que tienes que buscar por autor o por contenido (o por ambas) entonces tu consulta la armas asi:
Código PHP:
Ver original por cuestiones de seguridad hacerlo asi es una pesima idea, seria conveniente bindear los parametros con mysqli pero la idea de como armar la consulta es esa |
| |||
Respuesta: Como crear un formulario de consulta multiple Mil gracias NSD por tu respuesta. El codigo lo pegué pero no salio. Lo pego al final. Si me puedes ayudar estaría muy agradecido, llevo días tratando de hacerlo funcionar. <form name="form1" method="post" action="buscador.php" id="cdr" > <h3>Buscador </h3> <p> <input name="busca" type="text" id="busqueda"> <input type="submit" name="Submit" value="Autores" /> </p> <p> <input name="busca" type="text" id="busqueda"> <input type="submit" name="Submit" value="Texto" /> </p> </form> <p> <style type="text/css"> input{outline:none;border:0px;} #busqueda{background:#585858;color:#fff;} #cdr{padding:5px;background:grey;width:220px;borde r-radius:10px 0px 0px 10px;} #tab{background:#CCC;;border-radius:10px 10px 10px 10px;} </style> <?php $busca=""; $busca=$_POST['busca']; mysql_connect("localhost","achinumet_rev","tabla") ;// si haces conexion desde internnet usa 3 parametros si es a nivel local solo 2 mysql_select_db("achinumet_revista");//nombre de la base de datos if($busca!=""){ $busqueda=mysql_query("SELECT * FROM tabla WHERE autores LIKE '%".$busca."%'") or; $busqueda=mysql_query("SELECT * FROM tabla WHERE texto LIKE '%".$busca."%'"); ?> <table width="995" border="1" id="tab"> <tr> <td width="40">Titulo </td> <td width="113">Resumen</td> <td width="136">Autores</td> <td width="196">Summary</td> <td width="476">Texto</td> </tr> <?php while($f=mysql_fetch_array($busqueda)){ echo '<tr>'; echo '<td width="19">'.$f['titulo'].'</td>'; echo '<td width="61">'.$f['resumen'].'</td>'; echo '<td width="157">'.$f['autores'].'</td>'; echo '<td width="221">'.$f['summary'].'</td>'; echo '<td width="176">'.$f['texto'].'</td>'; echo '<td>'.'<input type="button" onclick="Borra('.$f['id_cliente'].')" value="Borrar cliente">'.'</td>'; echo '<td>'.'<a href="#">'.'Modificar'.'</a>'.'</td>'; echo '</tr>'; //onclick="return confirm('¿Realmente deseas eliminar este articulo?')"; //cambiar los nombres de los campos de busqueda } } ?> |
| ||||
Respuesta: Como crear un formulario de consulta multiple Fijate que tienes un mismo nombre para ambos formularios. Te aconsejaría colocarle nombres diferentes y colocar un solo boton submit. Al recibirlo haces lo que dijo el compañero NSD. Supongamos que tienes dos campos de texto, uno llamado autores y otro llamado texto.
Código PHP:
Y de la misma forma harias con el otro formulario.Ver original Cabe destacar que esto funcionaria si solo permites que el usuario ingrese la busqueda por alguno de los dos campos. Si quieres permitir que la busqueda pueda realizarse utilizando los dos campos el procedimiento seria diferente. |
| |||
Respuesta: Como crear un formulario de consulta multiple Gracias AnGuisi por tu pronta respuesta. Sabes estoy ya un poco confundido entre tanto código. Necesito que el usuario ingrese la busqueda por alguno de los dos campos: autores o texto. Como me dijiste, hice 2 formularios y dupliqué el php que me enviaste, pero no me resulta, desaparece el formulario en la página de respuesta. Exactamente desde dónde inserto el php que me envistae y cómo lo uno al segundo. Gracias de antemano |
| ||||
Respuesta: Como crear un formulario de consulta multiple
Código HTML:
Ver original
Código PHP:
Ver original Prueba de esa forma, adaptalo a tus necesidades si son pertinentes y trata de corregir los errores que pueda arrojarte. Ten en cuenta que la idea es que puedas entender lo que trato de decirte para que para cualquier modificación y eventualidad puedas hacerlo sin mayor problema. |
| |||
Respuesta: Como crear un formulario de consulta multiple Gracias AnGuisi, en principio no me funciona, no me muestra nada en la página de resultados http://www.ideagrafica.cl/buscador.php Con mi codigo original veo esto http://www.ideagrafica.cl/buscadororiginal.php y me busca por texto. Si pones en texto diabetes me arroja resultados, pero cuando pones orellana no pasa nada. he tratado de ver por qué no me funciona tu código pero nada. Una consulta para que sirve este paréntesis } Muchas gracias por tu tiempo y buena voluntad. Saludos JC |
Etiquetas: |