hola a todos necesito ayuda en php ..
lo ke necesito es buscar registros desde php en una base de datos mysql....
si me pueden ayudar se los agradeceria mucho gracias ...
si pueden manden un ejemplo sencillito chao gracias
| |||
necesito ayuda en php buscar registros hola a todos necesito ayuda en php .. lo ke necesito es buscar registros desde php en una base de datos mysql.... si me pueden ayudar se los agradeceria mucho gracias ... si pueden manden un ejemplo sencillito chao gracias
__________________ pato |
| |||
Ahora no tengo ningun codigo, pero voy a intentar ayudarte de igual forma. El codigo que escribo no lo puedo testear ahora, por lo que puede tener algun error. Supongamos que tenes una base que se llama "usuarios" que tiene: id_usuario nombre password direccion y queres buscar en la direccion un texto que se encuentra en la variable $buscar. $servidor = "localhost"; // Pone esto si esta corriendo en la misma maquina, sino el nombre la maquina que corre el servidor de BD $user = ""; // Nombre del usuario de la BD $pass = ""; // Password del usuario de la BD $db = ""; // El nombre de la base de datos // Realizo la conexion $conn = mysql_connect ($servidor, $user, $pass); // Selecciono la base de datos mysql_select_db($db, $conn) ; // Construyo el query para buscar la direccion $query = "select * from usuarios where direccion like %$buscar%"; // Ahora ejecuto el query $rs = mysql_query($query,$conn); // Ahora muestro los resultados por pantalla while ($fila = mysql_fetch_array($rs)) echo $fila["nombre"]." - ".$fila["direccion"]; mysql_close($conn); En ningun momento verifico si se produjo un error, cosa que se deberia hacer, pero lo hice de esta forma para que el codigo sea mas sencillo. Espero que te haya servido. Te aconsejo que vayas al sitio de php (www.php.net) y veas los manuales en linea o mejor aun, te bajes el manual con comentarios. Saludos, si necesitas algo mas postealo que siempre va a haber alguien para responderte.
__________________ Orlando F. Brea SmartSol - Soluciones Inteligentes Diseño y Desarrollo de Soluciones Web |
| |||
Añade tus condiciones a tu consulta SQL: ... WHERE campo = '$buscar' AND otrocampo = '$buscar' (o usando LIKE y tus comodines % ...) Mas información podrás encontrar en el manual oficial de Mysql y su SQL particular (sentencia SELECT) www.mysql.com Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |
| |||
gracias por sus respuestas .... a todos miren mmm. mira ahora el problema ke tengo es ke la variable $buscar ke ocupo en un formulario html ,,, no me la reconoce la pagina php es decir me dice ke no he ingresado ninguna cadena a esa variable te mando el codigo de html para ke puedas ver mejor lo ke me pasa <html> <body> <form method="POST" action="buscador.php3"> <strong>Palabra a buscar:</strong> <input type="text" name="buscar" size="20"><br><br> <input type="submit" value="Buscar" name="buscar"> </form> </body> </html> ahora te paso el codigo del php <html> <body> <?php if (!isset($buscar)){ echo "Debe especificar una cadena a buscar"; // solamente me entra a esta condicion echo "</html></body> \n"; exit; } $link = mysql_connect("localhost","",""); mysql_select_db("empresa", $link); $result = mysql_query("SELECT * FROM ejemplo WHERE nombre LIKE '%$buscar%'", $link); if ($row = mysql_fetch_array($result)){ echo "<table border = '1'> \n"; //Mostramos los nombres de las tablas echo "<tr> \n"; while ($field = mysql_fetch_field($result)){ echo "<td>$field->name</td> \n"; } echo "</tr> \n"; do { echo "<tr> \n"; echo "<td>".$row["id"]."</td> \n"; echo "<td>".$row["nombre"]."</td> \n"; echo "<td>".$row["direccion"]."</td> \n"; echo "<td>".$row["telefono"]."</td> \n"; echo "</tr> \n"; } while ($row = mysql_fetch_array($result)); echo "</table> \n"; } else { echo "¡ No se ha encontrado ningún registro !"; } ?> </body> </html>
__________________ pato |
| |||
Usa preferentemente los arrays superglobales (si usas PHP 4.1.0 en adelante): if (!isset($_POST['buscar'])){ (para todas las referencias de tus variables de tus formularios/links según el método que uses .. en tu caso el formulario es metodo: POST) Lee las primeras FAQ's del foro PHP que tratan el tema. Pero, .. tu problema es que estás definiendo dos variables de tu formulario con el mismo nombre .. una el input text de name="buscar" y la otra tu botón de submit ... Cambia uno de los dos (recomendable la del botón submit) y quedate con el de tu variable del input text de tu formulario .. Y .. mejor usar en lugar de isset() usar empty() para esos casos (empty() define no sólo si está definida esa variable sino si tiene algún valor distinto a NULL o ''). Un saludo,
__________________ Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo. |