Código PHP:
$sql = "SELECT * FROM anuncio WHERE categoria='".$_POST['categoria']."' AND provincia='".$_POST['provincia']."' AND act='1' ORDER BY id DESC";
Un saludo y gracias
![sonriente](http://static.forosdelweb.com/fdwtheme/images/smilies/smile.png)
| ||||
... perdona.. personalmente no entiendo... se un poco mas explicativo y claro por favor... Gracias ![]() Edito: Por favor!!! hablen en términos generales! ![]() ![]() ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" Última edición por jam1138; 23/03/2005 a las 07:06 |
| ||||
bien perdona eske habeces me lio al querer decir cosas sencillas. Tengo una tabla con categorias, coches, casas, informatica... y otra tabla con provincias, alicante, albacete, madrid... y quiero que mi buscador cuando indique por ejemplo, buscar - coches - madrid, me da los resultados sin problemas, pero no sé como preguntarle a la consulta sql buscar - coches - todas_provincias, me comprendes ahora? muchas gracias
__________________ Seguro que ahora me sale mejor! |
| ||||
![]() Pero si bien entendí... tienes tu buscador ahora que te regresa resultados que contengan los dos criterios de busqueda ¿cierto?... y quieres que se disminuya a solo un criterio de busqueda.. ¿cierto?... Prueba con: Código PHP: Te preguntarás ¿y debo de tener una query para cada caso???... no, puedes irla construyendo... Dejo busco algo...
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| |||
Me parece que podrias usar algo como esto: Código PHP: Suerte |
| ||||
... sí... en escensia así es... y esto es fácil al tener solo dos criterios de busqueda... pero si son más???... Alguna vez hice un bucle para crear la query... http://www.forosdelweb.com/f18/hacer-consulta-multiple-267358/ ... así solo al principio se agregan los campos y se despreocupa de lo demás (ojo, solo hablo de construir la query). Esto se puede optimizar mucho más... pero por ahí ví una forma que me pareció interezante... utilizaba impode()... pero no la hayo... :(
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
Bueno ya lo tengo, para que ver el contenido de todas las provincias según la categoria (coches): Código PHP: un saludo
__________________ Seguro que ahora me sale mejor! Última edición por benti; 23/03/2005 a las 08:15 |
| ||||
... Pues sigo entendiendo lo mismo... SQL es un lenguaje aparte de PHP... PHP solo manda a ejecutar consultas... pero los criterios de las consultas dependen del SQL... es por eso que según lo entendido... debes MODIFICAR el SQL para obtener otro tipo de resultado... Probaste con la query que te dí???... ... si de verdad no es eso... ![]() ![]() Editastes:YoEdito ![]() Vale... bien por tí... pero trata de entender lo que se te posteó aquí.. quizá en un futuro lo ocupes (casi seguro) Suerte! ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" Última edición por jam1138; 23/03/2005 a las 08:20 |
| ||||
dale así... creo q es más "lindo" Código PHP:
__________________ Última edición por Seppo; 23/03/2005 a las 08:48 |
| |||
Cita:
Iniciado por jam1138 ... sí... en escensia así es... y esto es fácil al tener solo dos criterios de busqueda... pero si son más???... Alguna vez hice un bucle para crear la query... http://www.forosdelweb.com/showthread.php?t=267358 ... así solo al principio se agregan los campos y se despreocupa de lo demás (ojo, solo hablo de construir la query). Esto se puede optimizar mucho más... pero por ahí ví una forma que me pareció interezante... utilizaba impode()... pero no la hayo... :( De alguna manera esto es factible si se utilizan varibles con prefijos como nombres. Es decir, campo1, campo2, campo3... etc. Ahora cuando los campos son nombres totalmente distintos, es otro tema, porque no podes saber de que campo estas hablando... BUeno igualmente me intereso lo del implode, seguramente lo que hace es usar como string divisor el " and ", con lo cual armas el string. Por otro lado y volviendo a la consulta de este post, en el codigo que te mande esta la forma de que si por post le pasas la variable provincia="" te haria la consulta para todas . Suerte Mientras escribia esto Seppo se me adelanto. Muy bueno el codigo... Gracais (Deberia de ir implode sin el signo $ al inicio). Última edición por MartinTandil; 23/03/2005 a las 08:26 |
| ||||
![]() ![]() Cita: No entiendo tu comentario... te refieres a que le estamos diciendo "manualmente" en qué campos buscas???.... Pues lo debemos hacer... ya que estos campos deben de coincidir con el formulario anterior...
Iniciado por MartinTandil De alguna manera esto es factible si se utilizan varibles con prefijos como nombres. Es decir, campo1, campo2, campo3... etc. Ahora cuando los campos son nombres totalmente distintos, es otro tema, porque no podes saber de que campo estas hablando... La manera para no hacer eso... sería asignarle desde el formulario un "name" adecuado... que sea identico a el nombre del campo a buscar... y así quizá con un foreach podremos counstruir una query de una mejor forma.. donde el indice será el campo a buscar y el valor lo que hay que buscar ¿no?... De echo desde el formulario se podrian sacar los nombres de los campos e insertarlos en el "name"... ![]() Qué os pensais??? Saludos! ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |
| ||||
Cita: ¿Qué signo $?
Iniciado por MartinTandil De Mientras escribia esto Seppo se me adelanto. Muy bueno el codigo... Gracais (Deberia de ir implode sin el signo $ al inicio). Nadie vio nada... ![]() ![]()
__________________ |
| |||
Por suerte se pueden editar los mensajes. JAJAJAJAJAJA y Jam, es complicado automatizar con un bucle la construccion de la sentencia sql. Pero lo que planteas esta bien, hacer coincidir los nombres de los campos con las variables. Igualmente no deja de ser complejo. $hasta luego, total los signos $ no se ven :) Saludos |
| ||||
Voy a ver la opcion de Seppo puesto que ahora se me antoja, que se puedan presentar los resultados con o sin foto y a ver si los puedo paginar.. ya os ire contando
__________________ Seguro que ahora me sale mejor! Última edición por benti; 23/03/2005 a las 09:15 |
| ||||
La solucion de Seppo esta muy maja, pero no se porque no me rula, si a alguno le sirve lo he dejado así: Código PHP: gracias por la ayuda.
__________________ Seguro que ahora me sale mejor! Última edición por benti; 28/03/2005 a las 15:05 |
| ||||
Cita: ... sí... pero para qué añadir 20 líneas repidiendo lo mismo si se puede hacer en 3?? (cantidades solo sugestivas).
Iniciado por benti imgaino que puedo añadirle tantos if a una variable para ir completando las posibilidades de la busqueda. .... Recuerdo que te dejé un link en un post anterior donde empleo un blucle para que se vaya armando mi query... Imaginate que agregas 3 nuevos campos en tu formulario... tendrías que crear 3 nuevas querys con sus respectivos if-elseif-else... en el caso que propúse yo.. solo tendrías que indicar que recibirás esos campos... Ojo.. eso lo propúse hace tiempo... ahora veo que puede mejorarse pero por mucho... pero eso no significa que este mal aquello... Intenta hacer algo similar... Suerte! ![]()
__________________ ٩(͡๏̯͡๏)۶ "100 años después, la revolución no es con armas, es intelectual y digital" |