Ver Mensaje Individual
  #7 (permalink)  
Antiguo 27/05/2009, 12:35
Nemesito
 
Fecha de Ingreso: febrero-2009
Mensajes: 48
Antigüedad: 15 años, 3 meses
Puntos: 0
De acuerdo Respuesta: Combo para consultas sql con php

Ei tio, gracias estube buscando de todas formas y encontre q justo con ese onclick de javascript se puede hacer. Pero ahora tengo otros problemas, te comento a ver como se podrian solucionar.

Este sería ya el codigo del buscador, y me manda la supuesta tabla q elijo en el combo y por otro lado el texto a buscar que es lo q introduzco en el textbox.

Código HTML:
<form name="form1" id="form1" method="GET" action="consultas.php"> 
                          <select name="tabla" size="1" class="buscador">
                            <option selected="selected">TITULO </option>
                            <option>AUTOR</option>
                            <option>ISBN</option>
                            <option>EDITORIAL</option>
                          </select>
                        </td>
                    </tr>
                    <tr> 
                      <td>
                          <input name='textoabuscar' type='text' class='buscador' id='textoabuscar' size='20' />
                        </form></td>
                      <td width="30"><a href="#" onclick="javascript:document.form1.submit()" onmouseout="MM_swapImgRestore()" onmouseover="MM_swapImage('buscaa','','img/lupa_n2.jpg',1)"><img src="img/lupa_n0.jpg" name="buscaa" width="30" height="21" border="0" id="buscaa" /></a> 
Lo envio todo a consultas.php que es donde estoy trabajando. Se me ocurrió hacer lo siguiente.
Código PHP:
<?php
function consultas($tabla,$textoabuscar) {
switch (
$tabla) {
    case 
TITULO:
        
$result=mssql_query("select * from I_Articulos",$link);
        return 
$result;
        break;
    case 
AUTOR:
        
$result=mssql_query("select * from I_Autores",$link);
        return 
$result;
        break;
    case 
EDITORIAL:
        
$result=mssql_query("select * from I_Fabricantes",$link);
        return 
$result;
        break;
    case 
ISBN:
        
$result=mssql_query("select Nombre,fechaalta,precio from I_Articulos",$link);
        return 
$result;
        break;
}
}
?>
Aun estoy retocando las consultas, pero ahora mi duda es la siguiente :

1. ¿Estaría bien este codigo de recogida de datos.?
2. ¿Como podria hacer para volcar el contenido en un marco que esta dentro del index.php? En principio con meterlo en una tabla me llega, y se como se hace el proceso. Sería algo asi, iniciando la tabla antes en html, logicamente.
Código PHP:
while($row mssql_fetch_array($result)) {
echo 
"<tr>";
echo 
"<td>&nbsp;".$row[0]."</td>";
echo 
"<td>&nbsp;".$row[1]."</td>";
echo 
"<td>&nbsp;".$row[2]."</td>";
echo 
"</tr>"
Pero exactamente nose muy bien donde tengo q meterlo. Muchas gracias abimaelrc estoy aprendiendo un montón contigo.

Saludos!!