Foros del Web » Programando para Internet » PHP »

concatenar querys

Estas en el tema de concatenar querys en el foro de PHP en Foros del Web. Hola! me gustaría saber como, mejor con un ejemplo, no se si quiera si se pueda hacer... $sql="select * from paises"; $sql1="select * from provincias"; ...
  #1 (permalink)  
Antiguo 03/07/2006, 11:49
 
Fecha de Ingreso: abril-2006
Mensajes: 61
Antigüedad: 11 años, 7 meses
Puntos: 0
concatenar querys

Hola! me gustaría saber como, mejor con un ejemplo, no se si quiera si se pueda hacer...

$sql="select * from paises";
$sql1="select * from provincias";

$pais="Argentina"

$sqltot=$sql+where pais.nombre=".$pais."

Quiero decir, hacer una consulta uniendo los parametros, obteniendo una consulta total.
Necesito hacer la misma query muchas veces filtrando por distintas variables.
Muchas gracias
  #2 (permalink)  
Antiguo 03/07/2006, 12:23
 
Fecha de Ingreso: abril-2006
Mensajes: 134
Antigüedad: 11 años, 8 meses
Puntos: 0
Hola sol1970 si se puede s esa era tu unica pregunta si se puede solo que seria algo asi mas omenos lo digo por la parte de tu codigo donde pones el where mira al menos yo lo haria de esta manera mira

$sql="select * from paises";
$sql1="select * from provincias";

$pais="Argentina";
$condicion = wheere(pais.nombre = '$pais');
//aki pudes ahora concatenar toda la consulta

$sql.= $condicion;

Esto seria todo en realidad es muy facil ahora bien si lo que buscas es porner las opciones dentro de un comboselect donde se pueda elegir el pais y despues la provincia y despues de la eleccion realizar la busqueda seria diferente de ser asi solo amplia porfavor tu pregunta y especificala un poco mas para que te responde...pero almenos tu pregunta de concatenar ya esta resuelta almenos a mi entender..suerte
bytes.
te dejo mi coreo por las [email protected]
  #3 (permalink)  
Antiguo 03/07/2006, 16:34
Avatar de deet  
Fecha de Ingreso: mayo-2005
Ubicación: Córdoba - Argentina
Mensajes: 269
Antigüedad: 12 años, 7 meses
Puntos: 1
Cita:
Iniciado por sol1970
Hola! me gustaría saber como, mejor con un ejemplo, no se si quiera si se pueda hacer...

$sql="select * from paises";
$sql1="select * from provincias";

$pais="Argentina"

$sqltot=$sql+where pais.nombre=".$pais."

Quiero decir, hacer una consulta uniendo los parametros, obteniendo una consulta total.
Necesito hacer la misma query muchas veces filtrando por distintas variables.
Muchas gracias
por lo que veo te has liado demasiado para concatenar una consulta, para concatenar variables tipo string se hace mediante un punto:
Código PHP:
variable1 "hola, ";
variable2 "mundo!";
variable_final variable1.variable2;
echo 
variable_final//esto sacaría en pantalla hola, mundo! 
y para hacer ese tipo de consultas no te hace falta concatenar cadenas puedes hacerlo de una forma mucho más fácil y limpia:

Código PHP:
//mi forma de hacerlo sería...
$pais 'Argentina';
$sql "SELECT * FROM paises WHERE pais.nombre = '$pais'";

//de la forma que tu planteas...
$sql "select * from paises ";
$sql1 "select * from provincias";

$pais "Argentina";

$sqltot $sql."where pais.nombre='".$pais."'"
te recomiendo antes de que hagas el query, que saques la sentencia en pantalla para que puedas verificar la construccion de la misma.
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:22.