Jump to content

busqueda en php


Recommended Posts

<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 by pulento gta
Link to comment
Share on other sites

<?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 by shadowoh1
Link to comment
Share on other sites

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...