Jump to content

Urgente: Ayuda mysql


Recommended Posts

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

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

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 by jano_ml
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...