не се записва 1 в полето clearisland

amarok

Registered
Имам много страннен проблем или поне немога да си го обесня значи би трябвало след като се изпълни заявката в полето clearisland да стане 1 а то си седи 0 O_o

ето го кода


$sql = "SELECT * FROM users WHERE name = '$name'";
$do = mysql_query($sql);
$my1 = mysql_fetch_array($do);
$sql = "SELECT * FROM users WHERE name = '$name'";
$do = mysql_query($sql);
$my = mysql_fetch_array($do);
$points=$row[points];
$money=$row[money];
$username=$row[name];
$randmoney = rand(1, 35);
$newmoney= $money + $randmoney;
$randexp = rand(1, 55);
$newexp= $exp + $randexp;
$edit = "UPDATE `users` SET `exp` = '$newexp' ,`money` = '$newmoney' ,clearisland=1 WHERE name = '$name'";
 
$sql = "SELECT * FROM users WHERE name = '$name'";
$do = mysql_query($sql);
$my1 = mysql_fetch_array($do);
$sql = "SELECT * FROM users WHERE name = '$name'";
$do = mysql_query($sql);
$my = mysql_fetch_array($do);
$points=$row[points];
$money=$row[money];
$username=$row[name];
$randmoney = rand(1, 35);
$newmoney= $money + $randmoney;
$randexp = rand(1, 55);
$newexp= $exp + $randexp;
mysql_query("UPDATE `users` SET `exp` = '$newexp' ,`money` = '$newmoney' ,clearisland=1 WHERE name = '$name'");
Нямаш никаде повикан mysql_query
 
$sql = "SELECT * FROM users WHERE name = '$name'";
$do = mysql_query($sql);
$my1 = mysql_fetch_array($do);
$sql = "SELECT * FROM users WHERE name = '$name'";
$do = mysql_query($sql);
$my = mysql_fetch_array($do);
$points=$row[points];
$money=$row[money];
$username=$row[name];
$randmoney = rand(1, 35);
$newmoney= $money + $randmoney;
$randexp = rand(1, 55);
$newexp= $exp + $randexp;
mysql_query("UPDATE `users` SET `exp` = '$newexp' ,`money` = '$newmoney' ,clearisland = 1 WHERE name = '$name'") or die(mysql_query());
Кажи какво ти вади
 
Код:
$sql = mysql_query("SELECT * FROM users WHERE name = '$name'") or die(mysql_error());
$row=mysql_fetch_array($sql);
$points=$row[points];
$money=$row[money];
$username=$row[name];
$randmoney = rand(1, 35);
$newmoney= $money + $randmoney;
$randexp = rand(1, 55);
$newexp= $exp + $randexp;
$edit=mysql_query("UPDATE `users` SET `exp` = '$newexp' ,`money` = '$newmoney' ,clearisland=1 WHERE name = '$name'") or die(mysql_error());
 
Разбрах от къде идва проблема, значи би трябвало като в таблицата clear_island полето time мине например 12 часа да се изтрие и в таблицата users полето clearisland би трябвало да стане 0 но вместо да се изпълни като времето се трие се трие след рефреша :/ ето го кода за триене


Код:
$time = time();
mysql_query("DELETE FROM clear_island WHERE time <= '$time'");
mysql_query("UPDATE `users` SET `clearisland` = '0'");

Ако може да го направите като се изтрие времето да се ъпдатева и полето clearisland на 0
 
<?php
$sql = "SELECT * FROM `users` WHERE `name` = '$name'";
$do = mysql_query($sql);
$my1 = mysql_fetch_array($do);
$sql = "SELECT * FROM `users` WHERE `name` = '$name'";
$do = mysql_query($sql);
$my = mysql_fetch_array($do);
$points=$row['points'];
$money=$row['money'];
$username=$row['name'];
$randmoney = rand(1, 35);
$newmoney= $money + $randmoney;
$randexp = rand(1, 55);
$newexp= $exp + $randexp;
$broi = 1;
$edit = "UPDATE `users` SET `exp` = '$newexp' ,`money` = '$newmoney' ,clearisland= '$broi' WHERE name = '$name'";
?>

Така?
 
Полето clearisland INT ли е?

Код:
<?php
$sql = "SELECT * FROM `users` WHERE `name` = '$name'";
$do = mysql_query($sql);
$my1 = mysql_fetch_array($do);
$sql = "SELECT * FROM `users` WHERE `name` = '$name'";
$do = mysql_query($sql);
$my = mysql_fetch_array($do);
$points=$row['points'];
$money=$row['money'];
$username=$row['name'];
$randmoney = rand(1, 35);
$newmoney= $money + $randmoney;
$randexp = rand(1, 55);
$newexp= $exp + $randexp;
$edit = "UPDATE `users` SET `exp` = '$newexp' ,`money` = '$newmoney',
clearisland= '1' WHERE name = '$name'";
?>
 

Back
Горе