Bienvenido a datoweb.com!! En este foro podrás encontrar ayuda sobre diseño y desarrollo web en general. Si quieres formar parte de esta comunidad para pedir ayuda o colaborar ayudando a otros usuarios del foro solo tienes que registrarte desde el siguiente enlace: Registrarse en el Foro

Como actualizar el rango en php

Hola q tal como puedo actualizar el rango cuando el user tenga 25 post pase a avansado
haci susesivamente solamente q valla cambiando el estado
en la db de users tengo el campo llamado estado,rango,ultima,online,friends

y en la db de posts tengo idpost,autor,type,status,mensajes,contenido,adjuntivo,titulo

veran lo q quiero hacer es algo como esta web
el codigo q echo y me salio mal creo
//aupdate status user
mysql_select_db($database_conexion, $conexion);
$query_update_status = "SELECT * FROM r_posts WHERE autor=".$_COOKIE['idcookie'];
$update_status = mysql_query($query_update_status, $conexion) or die(mysql_error());
$row_update_status = mysql_fetch_assoc($update_status);
$totalRows_update_status = mysql_num_rows($update_status);
if($totalRows_update_status>15){
	 $updateSQL = sprintf("UPDATE r_users SET rango= %s WHERE id=%s",
					   GetSQLValueString(2, "int"),//deveria aumentar a rango 2
					  GetSQLValueString($_COOKIE['idcookie'], "int")); 
					    mysql_select_db($database_conexion, $conexion);
     $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
	
tambien le podndria un elseif


Saludos gracias

0
Puntos
1727
Visitas
2
Resp
Por fc2014 hace 113 meses
Experto
Respuesta #1
en principio el código lo tienes bien prueba a hacerlo así
if($totalRows_update_status > 15){
	 $updateSQL = sprintf("UPDATE r_users SET rango= '2' WHERE id=%s",
					  GetSQLValueString($_COOKIE['idcookie'], "int")); 
	
	mysql_select_db($database_conexion, $conexion);
     $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
	 
}
else if($totalRows_update_status > 55){
	 $updateSQL = sprintf("UPDATE r_users SET rango= '3' WHERE id=%s",
					  GetSQLValueString($_COOKIE['idcookie'], "int")); 
	
	mysql_select_db($database_conexion, $conexion);
     $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
	 
}
else if($totalRows_update_status > 95){
	 $updateSQL = sprintf("UPDATE r_users SET rango= '4' WHERE id=%s",
					  GetSQLValueString($_COOKIE['idcookie'], "int")); 
	
	mysql_select_db($database_conexion, $conexion);
     $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
	 
}
si no te funciona es por que la consulta te esta fallando
0
Puntos
Por zerodarck hace 113 meses
Experto
Respuesta #2
zerodarck dijo:
en principio el código lo tienes bien prueba a hacerlo así
if($totalRows_update_status > 15){
	 $updateSQL = sprintf("UPDATE r_users SET rango= '2' WHERE id=%s",
					  GetSQLValueString($_COOKIE['idcookie'], "int")); 
	
	mysql_select_db($database_conexion, $conexion);
     $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
	 
}
else if($totalRows_update_status > 55){
	 $updateSQL = sprintf("UPDATE r_users SET rango= '3' WHERE id=%s",
					  GetSQLValueString($_COOKIE['idcookie'], "int")); 
	
	mysql_select_db($database_conexion, $conexion);
     $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
	 
}
else if($totalRows_update_status > 95){
	 $updateSQL = sprintf("UPDATE r_users SET rango= '4' WHERE id=%s",
					  GetSQLValueString($_COOKIE['idcookie'], "int")); 
	
	mysql_select_db($database_conexion, $conexion);
     $Result1 = mysql_query($updateSQL, $conexion) or die(mysql_error());
	 
}
si no te funciona es por que la consulta te esta fallando
Hola zero muchisimas gracias por tu aporte
0
Puntos
Por fc2014 hace 113 meses
Experto
Compartir en facebook
Compartir en twitter
Compartir
Para comentar Inicia sesión o Registrate