Foros del Web » Programando para Internet » PHP »

Amistad con mysql

Estas en el tema de Amistad con mysql en el foro de PHP en Foros del Web. Hola!! Estoy haciendo un proyecto para mi web , tengo una dudilla. Quiero que los users puedan tener amistades. La tabla mysql sería así: amigos ...
  #1 (permalink)  
Antiguo 25/06/2008, 04:29
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
Pregunta Amistad con mysql

Hola!!

Estoy haciendo un proyecto para mi web, tengo una dudilla.

Quiero que los users puedan tener amistades.

La tabla mysql sería así:

amigos
>user
>amigo

Guardo en filas el user y su amigo.

Ahora para saber si añadir o quitar de la lista uso esto:

Código PHP:
$checkamistad1=mysql_query("SELECT COUNT(*) FROM `sonramigos` WHERE `user`='" $user "' AND `amigo`='" $useractual "'");
$checkamistad2=mysql_query("SELECT COUNT(*) FROM `sonramigos` WHERE `user`='" $useractual "' AND `amigo`='" $user "'");
$amistad1=mysql_result($checkamistad1,0);
$amistad2=mysql_result($checkamistad2,0); 

HASTA AQUÍ FUNCIONA, LO HE PROBADO CON echo

Código PHP:
if(($amistad1!==0) or ($amistad2!==0)){
echo 
"<form action='./sonrisa.php' method='post'><input name='user' type='hidden' value='$user'><input name='amistad' type='hidden' value='del'><input type='submit' name='amistad' value='No ser su amigo'></form>" "<hr />" "<form action='./sonrisa.php?user=$user' method='post'><input type='submit' value='Ver opciones'></form>";
}else{
echo 
"<form action='./sonrisa.php' method='post'><input name='user' type='hidden' value='$user'><input name='amistad' type='hidden' value='add'><input type='submit' name='amistad' value='Ser su amigo'></form>" "<hr />" "<form action='./sonrisa.php?user=$user' method='post'><input type='submit' value='Ver opciones'></form>";

Pero se me muestra el form de "No ser su amigo", y la tabla amigos ESTÁ VACÍA.

Debería mostrarse la opción "Ser su amigo". Por qué no lo hace.

Me he explicado?

Última edición por yonolose; 25/06/2008 a las 04:39
  #2 (permalink)  
Antiguo 25/06/2008, 04:50
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 meses
Puntos: 48
Respuesta: Amistad con mysql

Haz un var_dump() de $amistad1 y $amistad2. Com usas !== con los 2 =, ademas de coincidir el valor, debe coincidir el tipo de variable (http://es.php.net/manual/es/language...comparison.php). Con el var_dump() te dira el valor y el tipo. Como comparas con 0, $amistad1 y $amistad2 deberian ser integers. Probablemente mysql_result() este devolviendo cadenas de texto (strings), asi que no coinciden los tipos, con lo que se cumplen las condiciones.

En http://es.php.net/manual/es/types.comparisons.php veras como comparando con == , 1 (numero) es igual a "1" (cadena), pero con === son disintos. El contrario a == es !=, y el contrario de === es !==. Quizas de ahi viene la confusion, que no es añadir a == un ! delante, sino sustituir el primer = por !.
  #3 (permalink)  
Antiguo 25/06/2008, 05:00
(Desactivado)
 
Fecha de Ingreso: marzo-2008
Mensajes: 641
Antigüedad: 16 años, 1 mes
Puntos: 7
De acuerdo Gracias

Ok, era usando ===.


Gracias:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:31.