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
Saludos gracias
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
Puntos
1727
Visitas
Visitas
2
Resp
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
Puntos
Por zerodarck hace 113 meses
Experto
Respuesta #2
zerodarck dijo:Hola zero muchisimas gracias por tu aporte
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
Puntos
Por fc2014 hace 113 meses
Experto