PHP - Valor variable en consulta

   
Vista:
Imágen de perfil de siREZ

Valor variable en consulta

Publicado por siREZ (201 intervenciones) el 16/11/2013 12:09:25
Cordial saludo
Tengo el siguiente código

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$numero=substr_count($variables,"&");
 
for ($p = 0; $p <= $numero; $p++) {
	$p1=strpos($variables,"&");
	$x = substr($variables,0,$p1);
	$num=substr_count($x,"&");
	list($a1,$a2) = explode("%",$x);
	$squery = "SELECT $a1 FROM propiedades WHERE referencia = 'IE-118'  ";
	$iquery=mysql_query($squery,$ilink);
	$valor=mysql_result($iquery,$p,($a1));
	echo "<br>========================================<br>A1=$a1 .... A2=$a2:..... Valor=$valor";
	$variables = substr($variables,$p1+1);
	$a1="";
}

me imprime lo siguiente:

========================================
A1=referencia .... A2=Referencia del Inmueble:..... ]Valor=IE-118
========================================
A1=tipo_inmueble .... A2=Tipo de Inmueble:..... Valor=
========================================
A1=cliente .... A2=Nombre del Dueño del Inmueble:..... Valor=
========================================
A1=fecha_publicacion .... A2=Fecha de Publicación:..... Valor=
========================================
A1=estado .... A2=Estado del Inmueble:..... Valor=
========================================
A1=pais .... A2=País:..... Valor=
========================================
A1=departamento .... A2=Departamento:..... Valor=
========================================

solo realiza la consulta para el primer valor: referencia

$valor=mysql_result($iquery,$p,($a1));

para los demas valores de $a1 no hace la consulta:
tipo_inmueble, cliente ... etc

donde esta fallando este código?

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Eliana Rodas

Solución Valor variable en consulta

Publicado por Eliana Rodas (1 intervención) el 16/11/2013 13:56:52
debes sacar la consulta del if
y colocar el valor de $p fijo,, en cero.
así: $valor=mysql_result($iquery,$p,($a1));

en resumen, el código queda

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$squery = "SELECT * FROM propiedades WHERE referencia = 'IE-118'  ";
$iquery=mysql_query($squery,$ilink);
 
$numero=substr_count($variables,"&");
for ($p = 0; $p <= $numero; $p++) {
	$p1=strpos($variables,"&");
	$x = substr($variables,0,$p1);
	//echo $x;
	$num=substr_count($x,"&");
	//echo "<br><br>.... ".$num;
	list($a1,$a2) = explode("%",$x);
 
	$valor=mysql_result($iquery,0,($a1));
	echo "<br>========================================<br>A1=$a1 .... A2=$a2:..... Valor=$valor";
	$variables = substr($variables,$p1+1);
	$a1="";
}

así te funcionará

Eliana
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar