39938350 Busquedad Php

Páginas: 38 (9397 palabras) Publicado: 10 de noviembre de 2015
Hola santi... estoy por probar el código que me enviaste, muchas gracias nuevamente y
ya te contaré. Pero tengo una duda con el código anterior que me funcionó de maravilla
y te cuento lo que no me sale...
Tengo ya las 3 tablas... provincias, localidades, zonas... y la tabla empresas.
En el resultado de la consulta con las listas desplegables, los campos aparecen así:
id_empresa id_provinciaid_localidad id_zona nombre
1 1 1 1 Resto Marx
Así como está, funciona PERFECTO y me trae el resultado completo de la info que le
pedí desde las listas desplegables y el código que utilicé es este:
Código PHP:
// conexion a la base
$conexion = ......
// realizar esta función si se apretó el botón de enviar en el formula
rio de busqueda
if (isset($_POST['action']) && $_POST['action'] == 'submit')//if(isset($_POST['boton']))
// declarar variables los datos del formulario
$select1 = $_POST['select1' ];
$select2 = $_POST['select2' ];
$select3 = $_POST['select3' ];
{
// declarar las condiciones usando la opción WHERE, dependiendo de lo
enviado en el formulario
// más info WHERE: http://newsourcemedia.com/home.php?view=82
$condiciones = "";
if ($select1 != "") $condiciones .= "WHERE id_provincia =$select1" ;
if ($select2 != "" && $condiciones != "") $condiciones .= " AND $selec
t2 = id_localidad" ;
if ($select2 != "" && $condiciones == "") $condiciones .= " WHERE $sel
ect2 = id_localidad" ;
if ($select3 != "" && $condiciones != "") $condiciones .= " AND $selec
t3 = id_zona";
if ($select3 != "" && $condiciones == "") $condiciones .= " WHERE $sel
ect3 = id_zona";
// imprimir resultadosnormalmente
echo '';
';
echo '
echo '
' ;
echo '
' ;
';
echo '
' ;
echo ' ';

// obtener datos de la base
$sql = "SELECT * FROM empresas $condiciones" ;
$result = mysql_query ($sql, $conexion );
//$result = mysql_query($query) or die('Error, query failed');
while ($row = mysql_fetch_array ($result, MYSQL_ASSOC )) {
echo
echo
echo
echo
echo
echo
echo

'
'
'
'
'
'
'

';
';

.$row['id_empresa' ]. '';
.$row['id_provincia' ]. '';
.$row['id_localidad' ]. '';
.$row['id_zona']. '';
.$row['nombre']. '';

}
//

//libero el recordset
mysql_free_result($result);
// Cierro la conexion
mysql_close ($conexion );
echo '
ID<
/td>';
echo '
PROVINCIA trong> LOCALIDAD trong> ZONA echo '
>
NOMBRE ng>
'
'
'
'
'
' ;

Ahora... yo quisiera que en vez de los id meaparezcan los nombres. La relación sería
así:
empresas.id_provincia = provincias.id_provincia
localidades.id_localidad = empresa.id_localidad
zonas.id_zona = empresa.id_zona
Esto lo probé modificando la parte de $condiciones tambien pero no funcionó.
Cuando pido que en el listado con el código 1 que es Buenos Aires, lo que hace es
listarme tooooda la tabla de provincias... no sé por qué.
En esta partelo que hice fue:
// obtener datos de la base
$sql = "SELECT * FROM empresas, provincias $condiciones";
Si lo modifico así... me trae todo el listado de las provincias y no solo el 1 (Buenos
Aires).
Igual voy a probar con urgencia lo que me pasaste porque sçestoy cortando clavos con
este proyecto y estoy casi en el horno.
Millon de gracias otra vez santi por todo tu tiempo.
Saludos. MArcelo.

htmlform:
CODE


Search Test



Search Term






php search.php:

CODE
/*set varibles from form */
$searchterm = $_POST['searchterm'];
trim ($searchterm);
/*check if search term was...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Búsqueda Del Framework Ideal De Php
  • php
  • PHP
  • Php Y Php
  • Que Es Php
  • La Busqueda del yo
  • busquedad
  • Busqueda

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS