jano_ml Posted November 15, 2010 Report Share Posted November 15, 2010 Estimados, requiero de la ayuda de un experto en mysql y php, Necesito asignar codigo mysql solo a una variabble php, Actualmente lo tengo compartido en dos variables $sql y sql1: $sql="SELECT * FROM inmobiliaria.propiedades ".$criterio." ORDER BY ".$orden.",id ASC LIMIT ".$limitInf.",".$tamPag; $sql1="SELECT *FROM inmobiliaria.propiedades,inmobiliaria.tipoinmuble,inmobiliaria.comunas WHERE propiedades.idcomuna=comunas.idcomuna and propiedades.idtipoinmueble=tipoinmuble.idtipoinmueble "); Pero lo que deseo es solo ponerla en sql, para depues hacer esto: $res=mysql_query($sql ); y utilizarla en while: while($registro=mysql_fetch_array($res) ){ RESUMIENDO. Lo que deseo hacer es lo que está en sql y Relacionar las tablas como estan en sql1 pero todo esto solo en una variable php Esperando vuestra ayuda Altamente agradecido Jano Link to comment Share on other sites More sharing options...
axelstone Posted November 15, 2010 Report Share Posted November 15, 2010 Hola Primero, para las consultas, utiliza INNER JOIN, LEFT JOIN, etc... Es mas claro para leerlo, es mas poderoso en opciones. Supongo que en $criterio tienes el WHERE ¿no? entonces pon ese $criterio en la consulta 2, con el ORDER BY y toda la otra cosa. Y ocupa solo la $sql2 Saludos! Link to comment Share on other sites More sharing options...
jano_ml Posted November 15, 2010 Author Report Share Posted November 15, 2010 (edited) Estimado, $criterio es el nombre de la etiqueta txtbuscar del formulario, $criterio = ""; $txt_criterio = ""; if ($_GET["criterio"]!=""){ $txt_criterio = $_GET["criterio"]; $criterio = " where id like '%" . $txt_criterio . "%' or titulo like '%" . $txt_criterio . "%' or lugar like '%" . $txt_criterio . "%'"; } }else{ //////////elementos para el orden if(!isset($orden)) { $orden="id"; } //////////fin elementos de orden //////////calculo de elementos necesarios para paginacion //tamaño de la pagina $tamPag=5; //pagina actual si no esta definida y limites if(!isset($_GET["pagina"])) { $pagina=1; $inicio=1; $final=$tamPag; }else{ $pagina = $_GET["pagina"]; } //calculo del limite inferior $limitInf=($pagina-1)*$tamPag; //calculo del numero de paginas $numPags=ceil($numeroRegistros/$tamPag); if(!isset($pagina)) { $pagina=1; $inicio=1; $final=$tamPag; }else{ $seccionActual=intval(($pagina-1)/$tamPag); $inicio=($seccionActual*$tamPag)+1; if($pagina<$numPags) { $final=$inicio+$tamPag-1; }else{ $final=$numPags; } if ($final>$numPags){ $final=$numPags; } } ?> asi me dices tu? $sql="SELECT *FROM inmobiliaria.propiedades,inmobiliaria.tipoinmuble,inmobiliaria.comunas WHERE propiedades.idcomuna=comunas.idcomuna and propiedades.idtipoinmueble=tipoinmuble.idtipoinmueble ".$criterio." ORDER BY ".$orden.",id ASC LIMIT ".$limitInf.",".$tamPag; $res=mysql_query($sql); Lo hice asi y me carga todo perfecto, pero cuando busco con alguna palabra clave, por ejemplo "pucon", me encuentra los registros pero no los muestras, por favor ver aca para tener una idea de lo que pasa, gracias. Mi Página Web Edited November 15, 2010 by jano_ml Link to comment Share on other sites More sharing options...
axelstone Posted November 16, 2010 Report Share Posted November 16, 2010 Hola La consulta parece que esta mal. En criterio estas repitiendo la palabra "WHERE". Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now