Hola.
No lo he probado aunque según veo, utilizas variables globales, entonces:
$tableposts = obtienes el nombre de tu tabla (previamente deberás darle un nombre fuera de la función.
$foto = entiendo que esta variable obtiene el campo 1 ó 0 que necesitamos para saber si se devuelve true o false.
Ahora vamos con la SQL:
PHP]$query="SELECT * FROM $tablepost WHERE post_foto = '$foto'"; [/PHP]
Según entiendo: selecciona todos los registros de $tablepost donde post_foto sea igual a $foto.
Es decir, va a seleccionar todos los registros de la tabla que cumplan la condicion $foto.
En esa tabla supongo que tendrás muchos usuarios y cada uno de ellos con $foto=0 ó 1.
Necesitamos una SQL que diga: selecciona el ID y $foto del usuario que cumpla la condicion:
Entonces verías más correcta esta SQL:
Código PHP:
$query = "SELECT id, post_foto FROM $tablepost WHERE id='AQUI_PONES_TU_VARIABLE_CLAVE_DEL_ID_DEL_USUARIO'";
Con la sentencia anterior, obtienes el campo ID y el valor de POST_FOTO (0 ó 1) de un usuario en concreto. Esta query te devuelve un registro.
Para obtener el valor, simplemente:
Código PHP:
$rs = mysql_query($query) or die('Error en la consulta');
$row = mysql_fetch_assoc($rs);
return $row['post_foto']; //esta linea te devuelve 1 ó 0 al script principal.
Por último, en el script principal, solo debes comprobar el valor retornado por la función y continuar el procedimiento que lleves en ese momento.
Si te surge algún problema más, ya nos dices porque todo esto te lo he dicho de memoria y puede ser que me haya dejado alguna coma o punto olvidado.
Saludos.