-4

招待システムを修正しようとしています。ユーザーがログインすると、システムが を作成し$_SESSION['id']、スクリプトは行に値があるかどうかをチェックしますinviteid

システムがある場合、ユーザーが 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
    }
?>
4

1 に答える 1

3

26 行目にタイプミスがあります。次のように表示されます。

if(isset($uninviteid)) {

開発に Eclipse や NetBeans などの IDE を使用すると、このようなエラーを回避できます。

また、Zend コーディング標準を使用して PHP コードをフォーマットしてみてください。そうすれば、作業が楽になります。詳細については、http: //framework.zend.com/manual/1.12/en/coding-standard.htmlをご覧ください。

于 2012-09-13T20:40:31.140 に答える