Mirar tengo una funcion que me hace una consulta a una bdd dependiendo de 2 variables que le paso: el campo a consultar y la id del usuario a consultar. Esta funcion siempre me hace la consulta en la misma tabla, el codigo seria el siguiente:
Código PHP:
<?php
include ("general-left.html");
include ("conect-bdd.php");
//include ("funcionp.php");
//cojo los datos del user por cookies
$cookie_read = explode("|", base64_decode($user));
$userid = $cookie_read[0];
$valor = $_GET["valor"];
espiar($valor);
function espiar ($id) {
printar_esp($id_enemigo);
}
function printar_esp($id) {
$x="lvl_granja";
echo "Debug: ".$comida =rec_inf_sql($x,$id_enemigo);
}
function rec_inf_sql($campo,$id){ // Coger valores de la tabla Informacion
$sql = "SELECT $campo FROM Informacion WHERE id_usuario = '$id'";
$result = mysql_query($sql);
while ($row = mysql_fetch_array($result)){
$variable = $row['$campo'];
}
echo $variable;
}
El problema es que al ejecutar el codigo me sale este error:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/termop.awardspace.com/login/Espiar.php on line 102
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/termop.awardspace.com/login/Espiar.php on line 102
He probado a crearme las variables dentro de la funcion que hace la consulta y la realiza perfectamente, el problema es cuando le paso las variables desde otra funcion. A que se debe esto? Alguien puede ayudarme?
Gracias