沒有更新的領域我目前有以下掙扎:更新查詢表
$res = $db->uniquequery("SELECT distinct won_current,ctt,darkmatter FROM ".USERS." WHERE `id` = '".$USER['id']."'");
$checkwon = $res['won_current'];
$ct=$res['ctt'];
$dm=$res['darkmatter'];
這些似乎工作。現在...
$dmgift=0;
while($checkwon>=1000)
{
$ct=$ct+1;
//incrementing $ct doesnt seem to work in the loop but it works fine outside it
$checkwon=$checkwon-1000;
//threshold ranges and setting of dmgift.
switch($ct){
case $ct=1 : $dmgift=25000;break;
case $ct>=5 && $ct<10: $dmgift=50000;break;
case $ct>=10 && $ct<15: $dmgift=75000;break;
case $ct>=15 && $ct<20: $dmgift=100000;break;
case $ct>=20 : $dmgift=150000;break;
}
$dm=$dm+$dmgift;
//$db->query("UPDATE ".USERS." SET won_current=$checkwon,ctt=$checkthreshold,darkmatter=$dm WHERE `id` = ".$USER['id'].";");
$db->query("UPDATE ".USERS." SET won_current=$checkwon WHERE `id` = ".$USER['id'].";");
$db->query("UPDATE ".USERS." SET ctt='$ct' WHERE `id` = ".$USER['id'].";"); // this update query is not passing.db field remains the same
$db->query("UPDATE ".USERS." SET darkmatter=$dm WHERE `id` = ".$USER['id'].";");
}
請告知...其他2個更新查詢逝去的好......如果你上面的3個最新發現,我在......拆呢,看看有什麼是評價一個完整的查詢不工作更新... 我做了回聲和vardump ...在循環外,他們給了我正確的值...但在循環內,他們有我11111而不是5 ...例如...不知道什麼我做錯了....我很新的PHP(2天?),並希望得到解決......
爲什麼要做三單獨的更新查詢,而不是更新一個查詢中的所有3個字段? – Barmar
在將數據傳遞給數據庫之前先回顯$ ct值。 – sudhakar
在他們之上有一個註釋掉的查詢,正在做所有巴爾馬......我評論了它,並分解了它,看看問題出在哪裏。 – postgresdbs