Foros del Web » Programando para Internet » PHP »

Por que me guarda el mismo valor?

Estas en el tema de Por que me guarda el mismo valor? en el foro de PHP en Foros del Web. Acabo de solucionar un problema y ahora tengo otro.. No se porqué después de calcularlo todo, a todos los usuarios se les guarda el mismo ...
  #1 (permalink)  
Antiguo 12/01/2011, 12:42
 
Fecha de Ingreso: enero-2009
Ubicación: España
Mensajes: 786
Antigüedad: 15 años, 3 meses
Puntos: 9
Por que me guarda el mismo valor?

Acabo de solucionar un problema y ahora tengo otro..

No se porqué después de calcularlo todo, a todos los usuarios se les guarda el mismo precio, que hay mal?

Código PHP:
$sql "SELECT * FROM usuarios,acciones";
$sql mysql_query($sql) or mysql_error();

while(
$rs=mysql_fetch_array($sql)){

$check_accion mysql_query("SELECT usuario FROM acciones WHERE usuario='".$rs['usuario']."'");
$accion_exist mysql_num_rows($check_accion);

$accion_oro $rs['oro'];
$karma $rs['karma'];
if(
$karma 0){
$accion_karma 10000*$karma;
}elseif(
$karma == 0){
$accion_karma 0;
}else{
$accion_karma 1000*$karma;
}
$suma $accion_oro+$accion_karma;
$multiplicacion $suma*$rs['porcentaje'];
$division $multiplicacion/100;
$quitar_decimal round($division);
$total $quitar_decimal;

$sql_acciones "UPDATE acciones SET precio='$total' WHERE usuario='".$rs['usuario']."'";
mysql_query($sql_acciones);


Creo que se mezclan los varoles y por eso me da un resultado mal T_T

pd: Podría ser porque al usar un Select de 2 tablas en una misma sentencia y que tengan 2 columnas llamadas igual ocurra eso?

Última edición por SeaPirates; 12/01/2011 a las 13:13
  #2 (permalink)  
Antiguo 12/01/2011, 13:16
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Por que me guarda el mismo valor?

no se la logica de lo que usas, pero fijate en esto:

$accion_oro = $rs['oro'];
$karma = $rs['karma'];

lo que veo es que todo lo extraes de $rs que pertenece a la consultaprincipal del ciclo, pero de la segunda consulta ($accion_exist = mysql_num_rows($check_accion);) $accion_exist solo contiene el total de la consulta y no lo usas para nada
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: Ninguno
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 22:27.