Foros del Web » Programando para Internet » PHP »

Formulario para consultar bases de datos

Estas en el tema de Formulario para consultar bases de datos en el foro de PHP en Foros del Web. Hola amigos, diseño un sitio web para una inmobiliaria; he creado una base de datos en el phpmyadmin que me da instalado mi proveedor de ...
  #1 (permalink)  
Antiguo 23/10/2003, 12:46
RoL
 
Fecha de Ingreso: febrero-2002
Ubicación: Pamplona (España)
Mensajes: 31
Antigüedad: 15 años, 10 meses
Puntos: 0
Formulario para consultar bases de datos

Hola amigos, diseño un sitio web para una inmobiliaria; he creado una base de datos en el phpmyadmin que me da instalado mi proveedor de hosting, y ahora necesito implementar un formulario para que los usuarios puedan realizar consultas desde la propia página web . He estado intentando con diferentes scripts pero aún no me funcionan...Las preguntas son:
- Se puede generar algún script desde el PHPMyAdmin que cumpla esta función??
- Puedo diseñar el formulario en html para hacer el llamado a las bases de datos en php ?
- Alguien me puede orientar sobre como resolverlo ?

Muchas gracias..
  #2 (permalink)  
Antiguo 23/10/2003, 15:26
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 15 años, 1 mes
Puntos: 2
Por lo que veo estas empezando con php y mysql, primero tendras que crear una tabla en la base de datos con los campos y registros donde quieres consultar, despues crear un formulario que tenga como destino el script php que realiza la consulta en la base de datos este script puede estar en la misma pagina que el formulario o en otra si esta en la misma pagina en <FORM action="$_SERVER['PHP_SELF'];" sino el nombre del script, despues tendrías que realizar la consulta en la base de datos con un SELECT a través de los datos enviados desde el formulario, por ejemplo si tienes un campo en el formulario llamado nombre y la tabla de la base de datos un campo llamado nombre sería algo así $sql = "SELECT * FROM $tabla WHERE nombre=$_POST['nombre']"; $resultado= mysql_query($sql); esto sacaría todos los registros que coincidiesen con el nombre que ha recibido el script desde el formulario, despúes tendrías que recorrer el resultado con un bucle y una funcion tipo mysql_fetch_row, mysql_fetch_array o mysql_fetch_object algo asi


while($encontrados=msyql_fetch_array($resultado){
echo $encontrados['nombre']."<br>\n".$encontrados['apellidos'];
}


Esto es algo muy simple para que te hagas una idea.....,

Un saludo.
  #3 (permalink)  
Antiguo 27/10/2003, 13:09
RoL
 
Fecha de Ingreso: febrero-2002
Ubicación: Pamplona (España)
Mensajes: 31
Antigüedad: 15 años, 10 meses
Puntos: 0
Hola Zertiko..y gracias por la ayuda..He creado la base de datos en el phpmyadmin y ya me he cerciorado de que está bien conectada..Lo que necesito ahora es realizar las búsquedas, hice un formulario en html, conectado al script que está en php, pero el resultado es la tabla completa sin sacarme los resultados específicos..El script que uso es el siguiente:

<?php
$host="localhost";
$user="usuario_mox";
$pass="******";
$nombreBD="usuario_sog";
$tabla1="datos";

$coneccion=mysql_connect($host,$user,$pass);
$query="SELECT * from $tabla1";
$resultado1=(mysql_select_db($nombreBD,$coneccion) );
$resultado=(mysql_query($query,$coneccion));

//$resultado=((mysql_select_db($nombreBD,$coneccion) )&(mysql_query($query,$coneccion)));
print("<table border=1 width=\"75%\" cellspacing=2 cellpadding=2 align=center>");
print("<tr align=center valign=top>");
print("<td align=center valign=top>Nombre</td>");
print("<td align=center valign=top>Apellidos</td>");
print("<td align=center valign=top>Ciudad</td>");
print("<td align=center valign=top>Pais</td>");
print("<td align=center valign=top>Email</td>");
print("<td align=center valign=top>Comentarios</td>");
//print("<td align=center valign=top>Cantidad</td>");
//print("<td align=center valign=top>Valor</td>");
print("</tr>");

while($fila=mysql_fetch_array($resultado))
{
print("<tr align=center valign=top>");
print("<td align=center valign=top>$fila[Nombre]</td>");
print("<td align=center valign=top>$fila[Apellidos]</td>");
print("<td align=center valign=top>$fila[Ciudad]</td>");
print("<td align=center valign=top>$fila[Pais]</td>");
print("<td align=center valign=top>$fila[Email]</td>");
print("<td align=center valign=top>$fila[Comentarios]</td>");
//print("<td align=center valign=top>$fila[cantidad]</td>");
//print("<td align=center valign=top>$fila[valor1]</td>");
}
mysql_close($coneccion);
?>

El formulario de búsqueda está dirigido hacia la anterior página <form name="form1" method="post" action="tablaresultados.php">

Qué debo modificar para extraer datos específicos de la consulta ?? por ejemplo que el usuario busque por Nombre: Adriana y aparezcan todas las Adrianas con sus respectivas entradas (Apellidos, Ciudad, Pais, Email. Comentarios)..

De nuevo Gracias..

RoL..
  #4 (permalink)  
Antiguo 27/10/2003, 13:30
Avatar de karnash  
Fecha de Ingreso: enero-2003
Ubicación: Cochabamba-Bolivia
Mensajes: 93
Antigüedad: 14 años, 10 meses
Puntos: 0
Bueno espero que no sea tarde para echarte una manita.. :P bueno lo primero que debes hacer es restringir tu consulta ose ser mas especifico. :

si quieres seleccionar todas las adrianas.

SELECT apellido,cuidad,pais,email,comentario
FROM tabla1
WHERE nombre="adriana"

espero que te ayuda de algo ;)
saludasos
__________________
www.facebook.com/gajofe
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 10:28.