2012-09-13 64 views
-4

我在嘗試修復我的邀請系統。當用戶登錄時,系統創建$_SESSION['id'],然後腳本檢查行inviteid中是否有任何值。Mysql更新難度

如果系統檢查用戶是否有超過1000的點數。如果他有系統,則使用inviteid更新引用者的點數。

<?php session_start(); 
ob_start(); 
error_reporting(0); 
include("dbConn.php"); 
?> 
<?php 
    if(isset($_SESSION['id'])){ 
?> 
<?php 
    $unuserid = $_SESSION['id']; 
    $sql="select * from users WHERE id = $unuserid"; 
    $result = mysql_query("SELECT * FROM users WHERE id='$unuserid'"); 
    while($row = mysql_fetch_array($result)) 
    { 
    $unPOINTS = $row['points']; 
    $uninviteid = $row['inviteid']; 

    } 

    if(isset($uninvited)) { 

    ?> 

<?php 
    if ($unPOINTS > 1000) { 
?> 
<?php 
    $sql="UPDATE users SET points = $unPOINTS + 500 WHERE id = $uninviteid"; 
    $result=mysql_query($sql) or die(mysql_error()."<br />".$sql); 
    header("Location: index.php?page=changemember&id=$UID"); 
} } 


?> 

<?php 
    } 
?> 
+3

那麼問題是什麼? – Crontab

+0

它不更新點 – andrew

+1

擺脫'error_reporting(0);'!不要隱藏錯誤信息 - 改爲寫乾淨的代碼。 –

回答

3

你有26行錯字,應改爲:

if(isset($uninviteid)) { 

您可以通過使用IDE如Eclipse或開發的NetBeans避免此類錯誤。

並嘗試使用Zend編碼標準來格式化您的PHP代碼,它會讓您的生活更輕鬆。瞭解更多關於:http://framework.zend.com/manual/1.12/en/coding-standard.html

+0

謝謝。你真的幫助了我。不能相信我將代碼改了百次,這是一個小小的拼寫錯誤。再次感謝 – andrew