Tema: true & false
Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/12/2009, 04:44
Avatar de rafaconpu
rafaconpu
 
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 19 años
Puntos: 3
Respuesta: true & false

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.