Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2013, 09:35
xabihost
 
Fecha de Ingreso: agosto-2013
Mensajes: 18
Antigüedad: 10 años, 8 meses
Puntos: 1
Problema con mi codigo PHP / MYSQL.

Hola. Tengo un problema con mi script php.

Estoy desarrollando una aplicación de mensajería instantánea para Android. Uso HTTP como conexión entre el servidor y el teléfono.

En la base de datos tengo la siguientes tablas: happy_app_msg y happy_users. En la tabla happy_app_msg, almaceno los mensajes enviados entre los usuarios. y en happy_users los usuarios. Lo que quiero hacer es que mire todas las filas de happy_users, y con el campo nick de cada fila (algo así como un foreach) que obtenga el valor readed de la tabla happy_app_msg. No se si me he explicado.


Resumiendo quiero conseguir un valor de cada fila de una tabla y con ese valor conseguir otro asociado en otra tabla.

Este es el código que tengo hasta ahora que no me funciona. No me devuelve error, pero tampoco funciona como yo quiero.

Tal vez sea un poco raro programando... Lo he comentado lo mejor posible.


Código:
	if(checkUsername($COMANDO[1], $COMANDO[2])){ // esto verifica si el usuario es correcto.
	
		echo'04'; // Esto sirve solo para la aplicacion...
		$QUERY = mysql_query("SELECT nick FROM happy_users"); // Aqui, consigo todas las filas de la tabla happy users.
		
		foreach ($row[0] = mysql_fetch_assoc($QUERY) as $NICK) { // El foreach no va...
// Imaginate que $NICK (definido en el foreach) nos devueve el valor nick de una fila de happy_users.
		
			if($NICK == getUsername($COMANDO[1])){ // Verificamos que ese valor no seamos nosotros mismos
			} else {// chapuza...
				echo '*'; // Separador entre los otros readed del foreach
				
    			$QUERY2 = mysql_query("SELECT readed FROM happy_app_msg WHERE 'de' = '".$NICK."' 'hasta' = '".getUsername($COMANDO[1])."' LIMIT 1");// y luego aqui, intento conseguir el valor readed de la tabla happy_app_msg con $NICK y con getUsername($COMANDO[1]); que ese seria el nombre de usuario estaria usando la app.
				
				$READED = mysql_fetch_row($QUERY2); // con un mysql fech row
				if($READED[0] == 0){ // Si el valor es 0 devuelvo a la app el valor.. 85 etc...
					echo '85';
				}
				
				if($READED[0] == 1){
					echo '84';
				}
				
				if($READED[0] == 2){
					echo '83';
				}
				$QUERY2 = ''; // Y esto lo he puesto asi despues para evitar confusiones.
					
			}
		}
	} else {
		echo '00'; // Si la pass y el email no coinciden acceso denegado y devuelvo a la app el valor 00 que significa AUTH ERROR.
		exit;
	}

Muchas gracias!