2013-03-11 25 views
0

我想統計我的用戶數量,然後發送命令更新不同的表格以更改其顯示的「級別」。下面是我得到的....上面用db計數用戶等於用戶等級

<?php 
$query = mysql_query("SELECT COUNT(*) FROM 'ow_base_user'.'id' WHERE 'id'") or die (mysql_error()); 
$row = mysql_fetch_row($query); 
$count = $row[0]; 
$username = [userid]; 
$count = ""; 
$lvl = UPDATE `founda_Inspire`.`ow_base_authorization_role` SET `name` = 'empower' WHERE `ow_base_authorization_role`.`id` =13; } 
if ($count >= 2720) { $lvl = UPDATE `founda_Inspire`.`ow_base_authorization_role` SET `name` = 'integrity' WHERE `ow_base_authorization_role`.`id` =18; } 
else if ($count >= 625) { $lvl = UPDATE `founda_Inspire`.`ow_base_authorization_role` SET `name` = 'honor' WHERE `ow_base_authorization_role`.`id` =17; } 
else if ($count >= 125) { $lvl = UPDATE `founda_Inspire`.`ow_base_authorization_role` SET `name` = 'passion' WHERE `ow_base_authorization_role`.`id` =16; } 
else if ($count >= 25) { $lvl = UPDATE `founda_Inspire`.`ow_base_authorization_role` SET `name` = 'creative' WHERE `ow_base_authorization_role`.`id` =15; } 
else if ($count >= 5) { $lvl = UPDATE `founda_Inspire`.`ow_base_authorization_role` SET `name` = 'inspire' WHERE `ow_base_authorization_role`.`id` =14; } 
?> 
+0

請把'$ lvl'的值引起來,同時你還有一些其他的語法錯誤。 – Class 2013-03-11 03:57:40

+0

語法突出顯示不會告訴你什麼是錯的? – 2013-03-11 03:58:11

回答

1

您的代碼段有幾個問題,讓我們開始在這裏..

$query = mysql_query("SELECT COUNT(*) FROM 'ow_base_user'.'id' WHERE 'id'") or die (mysql_error()); 

你在哪裏上述聲明條款是空白,這是不是在允許SQL

Futher程式碼中你有

$lvl = UPDATE `founda_Inspire`.`ow_base_authorization_role` SET `name` = 'empower' WHERE `ow_base_authorization_role`.`id` =13; } 
if ($count >= 2720) { $lvl = UPDATE `founda_Inspire`.`ow_base_authorization_role` SET `name` = 'integrity' WHERE `ow_base_authorization_role`.`id` =18; } 
else if ($count >= 625) { $lvl = UPDATE `founda_Inspire`.`ow_base_authorization_role` SET `name` = 'honor' WHERE `ow_base_authorization_role`.`id` =17; } 
else if ($count >= 125) { $lvl = UPDATE `founda_Inspire`.`ow_base_authorization_role` SET `name` = 'passion' WHERE `ow_base_authorization_role`.`id` =16; } 
else if ($count >= 25) { $lvl = UPDATE `founda_Inspire`.`ow_base_authorization_role` SET `name` = 'creative' WHERE `ow_base_authorization_role`.`id` =15; } 
else if ($count >= 5) { $lvl = UPDATE `founda_Inspire`.`ow_base_authorization_role` SET `name` = 'inspire' WHERE `ow_base_authorization_role`.`id` =14; } 

而且你的報價都在wron摹的地方,這樣你的SQL字符串未正確

建在一個側面說明,你通常會得到計算器更好的反應,當你表現出努力解決您的問題發佈之前。根據你發佈的內容,似乎你只是說「呃它不工作讓我問這麼說」

+0

任何更正將不勝感激。 – 2013-03-11 04:10:43