pulento gta Posted December 5, 2008 Report Share Posted December 5, 2008 (edited) <html> <head> <title>busqueda</title> </head> <body> <h1>Busqueda de usuarios</h1> <form name="form1" method="post" action="bus.php"> <label>Buscar: <input type="text" name="txtBusqueda" id="txtBusqueda"> </label> <input type="submit" name="cmdBuscar" id="cmdBuscar" value="IR"> </form> <table border="1"> <tr> <td>rut_pac </td> <td>nombres</td> <td>ap_pat</td> <td>ap_mat</td> <td>direccion</td> <td>telefono</td> </tr> <?php $conexion = mysql_connect('localhost', 'pablito', 'incubus1622'); // tu usuario y tu clave :) mysql_select_db('bdatos'); if (isset($_POST['txtBusqueda'])) { $tabla = mysql_query("SELECT * FROM paciente WHERE paciente.rut_pac AND paciente.rut_pac LIKE '%" . $_POST['txtBusqueda'] . "%' ORDER BY paciente.rut_pac ASC"); } else { $tabla = mysql_query("SELECT * FROM paciente WHERE paciente.ap_pat paciente.ap_pat LIKE '%" . $_POST['txtBusqueda'] . "%' ORDER BY paciente.rut_pac ASC"); } while ($registro = mysql_fetch_array($tabla)) { ?> <tr> <td height="34"><?php echo $registro['rut_pac']; ?></td> <td><?php echo $registro['nombres']; ?></td> <td><?php echo $registro['ap_pat']; ?> <td><?php echo $registro['ap_mat']; ?></td> <td><?php echo $registro['direccion']; ?> <td><?php echo $registro['telefono']; ?></tr> <?php } mysql_free_result($tabla); mysql_close($conexion); ?> <table> <body> <html> el codigo funciona me busca los pacientes pero me sale este error en pantalla Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\basededatos\wind\bus.php on line 31 Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\basededatos\wind\bus.php on line 42 Edited December 5, 2008 by pulento gta Link to comment Share on other sites More sharing options...
shadowoh1 Posted December 6, 2008 Report Share Posted December 6, 2008 (edited) <?php $conexion = mysql_connect('localhost', 'pablito', 'incubus1622'); // tu usuario y tu clave :) mysql_select_db('bdatos'); if (isset($_POST['txtBusqueda'])) { $tabla = mysql_query("SELECT * FROM paciente WHERE paciente.rut_pac AND paciente.rut_pac LIKE '%" . $_POST['txtBusqueda'] . "%' ORDER BY paciente.rut_pac ASC"); } else { $tabla = mysql_query("SELECT * FROM paciente WHERE paciente.ap_pat paciente.ap_pat LIKE '%" . $_POST['txtBusqueda'] . "%' ORDER BY paciente.rut_pac ASC"); } while ($registro = mysql_fetch_array($tabla)) { ?> cambialo por <?php $conexion = mysql_connect('localhost', 'pablito', 'incubus1622'); // tu usuario y tu clave :) mysql_select_db('bdatos'); if (isset($_POST['txtBusqueda'])) { $tabla = mysql_query("SELECT * FROM paciente WHERE (rut_pac LIKE '%" . $_POST['txtBusqueda'] . "%') ORDER BY rut_pac ASC"); } else { $tabla = mysql_query("SELECT * FROM paciente WHERE (ap_pat LIKE '%" . $_POST['txtBusqueda'] . "%') ORDER BY rut_pac ASC"); } while ($registro = mysql_fetch_array($tabla)) { ?> me avisas... salu2 Edited December 6, 2008 by shadowoh1 Link to comment Share on other sites More sharing options...
LatinoHeat619 Posted December 6, 2008 Report Share Posted December 6, 2008 Una recomendación...cambia primero los POST por GET... Y además, si lo haces en Dreamweaver, te da la opción de hacerlo de modo avanzado... En modo avanzado, tienes la opcion de agregar valores, y parametrizarlos.... Ejemplo: En Query (consulta): SELECT * FROM paciente WHERE paciente.rut_pac AND paciente.rut_pac = varrut ORDER BY paciente.rut_pac ASC. En Variables va: Nombre: varrut Tipo: Text Default value: % (se usa como wildcard...es como un bonus) Runtime value: $_GET['txtBusqueda'] y ese GET estará en el formulario donde está tu parámetro; sea list menu o textbox. Intenta con eso y verás que resultará (comprobado :D) En el form debes especificar que es a la pagina donde están las tablas, y el modo es GET (para que funke) Espero me avises si te resulta o no.... Link to comment Share on other sites More sharing options...
shadowoh1 Posted December 6, 2008 Report Share Posted December 6, 2008 (edited) pulento gta: no cambies los $_POST por $_GET, por medidas de seguridad es mas seguro enviar variables por POST que por GET (url).. Salu2 Edited December 6, 2008 by shadowoh1 Link to comment Share on other sites More sharing options...
karloncho_20 Posted December 6, 2008 Report Share Posted December 6, 2008 pulento gta: no cambies los $_POST por $_GET, por medidas de seguridad es mas seguro enviar variables por POST que por GET (url).. Salu2 x2 y reviza los nombres de las bd puede ser eso el error que te sale... por lo menos a mi me paso eso hace dos semanas saludos! Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now