2017-11-11 45 views
-1

我從數據庫加載變量以顯示在配置文件中,但是當我嘗試加載它時,總是隻對兩個變量指定undefined index。所有其他變量的工作,只有這兩個變量不。未定義索引和更新查詢

注意:未定義指數:電子郵件在F:\ XAMP \ htdocs中\在線Adminx \功能\ updateinfo.php 347

公告:未定義指數:F中警告:\ XAMP \ htdocs中\ Adminx \在線功能\ updateinfo.php 349

if ($num == 1) { 
    $row = mysqli_fetch_array($result, MYSQLI_ASSOC); 
    $pname = $row['Username']; 
    $pkills = $row['Kills']; 
    $pdeaths = $row['Deaths']; 
    $pscore = $row['Level']; 
    $pmoney = $row['Money']; 
    $padmin = $row['Admin']; 
    $pvip = $row['VIP']; 
    $pbank = $row['BankMoney']; 
    $probskill = $row['RobbersKilled']; 
    $pterskill = $row['CopsKilled']; 
    $pskin = $row['Skin']; 
    $pipadr = $row['IP']; 
    $pemail = $row['Email']; ....line 347 
    $pwarnings = $row['Warnings']; .... line 349 
} 

這是怎麼了我一個管理員後發送更新查詢提交更新表單:

if (!empty($_POST['oldusername']) || !empty($_POST['Skin']) || 
    !empty($_POST['newusername']) || !empty($_POST['Password']) || 
    !empty($_POST['Kills']) || !empty($_POST['Deaths']) || 
    !empty($_POST['Level']) || !empty($_POST['Money']) || 
    !empty($_POST['BankMoney']) || !empty($_POST['Admin']) || 
    !empty($_POST['VIP']) || !empty($_POST['RobbersKilled']) || 
    !empty($_POST['CopsKilled']) || !empty($_POST['ipadr']) || 
    !empty($_POST['Email']) || !empty($_POST['Warnings'])) { 
    $username = mysqli_real_escape_string($con, $_POST['oldusername']); 
    $nusername = mysqli_real_escape_string($con, $_POST['newusername']); 
    $skin = mysqli_real_escape_string($con, $_POST['Skin']); 
    $password = strtoupper(hash('whirlpool', mysqli_real_escape_string($con, $_POST['Password']))); 
    $kills = mysqli_real_escape_string($con, $_POST['Kills']); 
    $deaths = mysqli_real_escape_string($con, $_POST['Deaths']); 
    $score = mysqli_real_escape_string($con, $_POST['Level']); 
    $money = mysqli_real_escape_string($con, $_POST['Money']); 
    $bank = mysqli_real_escape_string($con, $_POST['BankMoney']); 
    $admin = mysqli_real_escape_string($con, $_POST['Admin']); 
    $vip = mysqli_real_escape_string($con, $_POST['VIP']); 
    $robskill = mysqli_real_escape_string($con, $_POST['RobbersKilled']); 
    $terskill = mysqli_real_escape_string($con, $_POST['CopsKilled']); 
    $ipadr = mysqli_real_escape_string($con, $_POST['ipadr']); 
    $email = mysqli_real_escape_string($con, $_POST['Email']); 
    $warnings = mysqli_real_escape_string($con, $_POST['Warnings']); 

    if ($skin == 265) $team = 2; 
    else if ($skin == 266) $team = 2; 
    else if ($skin == 267) $team = 2; 
    else if ($skin == 280) $team = 2; 
    else if ($skin == 281) $team = 2; 
    else if ($skin == 282) $team = 2; 
    else if ($skin == 283) $team = 2; 
    else if ($skin == 284) $team = 2; 
    else if ($skin == 288) $team = 2; 
    else if ($skin == 286) $team = 3; 
    else if ($skin == 285) $team = 4; 
    else if ($skin == 287) $team = 5; 
    else if ($skin == 274) $team = 1; 
    else if ($skin == 275) $team = 1; 
    else if ($skin == 276) $team = 1; 
    else if ($skin == 163) $team = 6; 
    else if ($skin == 164) $team = 6; 
    else if ($skin == 165) $team = 6; 
    else if ($skin == 166) $team = 6; 
    else $team = 0; 

    if ($_POST['Password'] == "Crypted") 
     $query1 = "UPDATE `players` SET `Username`='$nusername',`Kills`='$kills',`Deaths`='$deaths',`Level`='$score',`Money`='$money',`Admin`='$admin',`VIP`='$vip',`Email`='$email',`BankMoney`='$bank',`RobbersKilled`='$robskill',`CopsKilled`='$terskill',`Warnings`='$warnings',`Skin`='$skin',`Team`='$team' WHERE `Username`='$username' LIMIT 1"; 
    else 
     $query1 = "UPDATE `players` SET `Username`='$nusername',`Password`='$password',`Kills`='$kills',`Deaths`='$deaths',`Level`='$score',`Money`='$money',`Admin`='$admin',`VIP`='$vip',`Email`='$email',`BankMoney`='$bank',`RobbersKilled`='$robskill',`CopsKilled`='$terskill',`Warnings`='$warnings',`Skin`='$skin',`Team`='$team' WHERE `Username`='$username' LIMIT 1"; 
    mysqli_query($con, $query1); 

這是查詢打印:

UPDATE `players` 
    SET `Username`='vassilis',`Kills`='4',`Deaths`='9',`Level`='4',`Money`='94300',`Admin`='5',`VIP`='3',`Email`='[email protected]',`BankMoney`='1133001',`RobbersKilled`='0',`CopsKilled`='0',`Warnings`='23',`Skin`='7',`Team`='0' 
    WHERE `Username`='vassilis' LIMIT 1 

未被髮送的查詢,我只是困惑。

這是我用來更新玩家

if(isset($_SESSION['loggedin'])) 
{ 
    if($_SESSION['adminlvl'] >2) 
    { 
    if(!empty($_GET['user'])) 
    { 
     $user=$_GET['user']; 
    } 
    elseif(empty($_GET['user'])) 
    { 
    if(!empty($_POST)) 
    { 
     if(!empty($_POST['oldusername']) || !empty($_POST['Skin']) || !empty($_POST['newusername']) || !empty($_POST['Password']) || !empty($_POST['Kills']) || !empty($_POST['Deaths']) || !empty($_POST['Level']) || !empty($_POST['Money']) || !empty($_POST['BankMoney']) || !empty($_POST['Admin']) || !empty($_POST['VIP']) || !empty($_POST['RobbersKilled']) || !empty($_POST['CopsKilled']) || !empty($_POST['ipadr']) || !empty($_POST['Email']) || !empty($_POST['Warnings']))  
     { 
      $username = mysqli_real_escape_string($con, $_POST['oldusername']); 
      $nusername = mysqli_real_escape_string($con, $_POST['newusername']); 
      $skin = mysqli_real_escape_string($con, $_POST['Skin']); 
      $password = strtoupper(hash('whirlpool',mysqli_real_escape_string($con, $_POST['Password']))); 
      $kills = mysqli_real_escape_string($con, $_POST['Kills']); 
      $deaths = mysqli_real_escape_string($con, $_POST['Deaths']); 
      $score = mysqli_real_escape_string($con, $_POST['Level']); 
      $money = mysqli_real_escape_string($con, $_POST['Money']); 
      $bank = mysqli_real_escape_string($con, $_POST['BankMoney']); 
      $admin = mysqli_real_escape_string($con, $_POST['Admin']); 
      $vip = mysqli_real_escape_string($con, $_POST['VIP']); 
      $robskill = mysqli_real_escape_string($con, $_POST['RobbersKilled']); 
      $terskill = mysqli_real_escape_string($con, $_POST['CopsKilled']); 
      $ipadr = mysqli_real_escape_string($con, $_POST['ipadr']); 
      $email = mysqli_real_escape_string($con, $_POST['Email']); 
      $warnings = mysqli_real_escape_string($con, $_POST['Warnings']); 

      if($skin == 265) $team = 2; 
      else if($skin == 266) $team = 2; 
      else if($skin == 267) $team = 2; 
      else if($skin == 280) $team = 2; 
      else if($skin == 281) $team = 2; 
      else if($skin == 282) $team = 2; 
      else if($skin == 283) $team = 2; 
      else if($skin == 284) $team = 2; 
      else if($skin == 288) $team = 2; 
      else if($skin == 286) $team = 3; 
      else if($skin == 285) $team = 4; 
      else if($skin == 287) $team = 5; 
      else if($skin == 274) $team = 1; 
      else if($skin == 275) $team = 1; 
      else if($skin == 276) $team = 1; 
      else if($skin == 163) $team = 6; 
      else if($skin == 164) $team = 6; 
      else if($skin == 165) $team = 6; 
      else if($skin == 166) $team = 6; 
      else $team = 0; 

      if ($_POST['Password'] == "Crypted") $query1 = "UPDATE `players` SET `Username`='$nusername',`Kills`='$kills',`Deaths`='$deaths',`Level`='$score',`Money`='$money',`Admin`='$admin',`VIP`='$vip',`Email`='$email',`BankMoney`='$bank',`RobbersKilled`='$robskill',`CopsKilled`='$terskill',`Warnings`='$warnings',`Skin`='$skin',`Team`='$team' WHERE `Username`='$username'"; 
      else $query1 = "UPDATE `players` SET `Username`='$nusername',`Password`='$password',`Kills`='$kills',`Deaths`='$deaths',`Level`='$score',`Money`='$money',`Admin`='$admin',`VIP`='$vip',`Email`='$email',`BankMoney`='$bank',`RobbersKilled`='$robskill',`CopsKilled`='$terskill',`Warnings`='$warnings',`Skin`='$skin',`Team`='$team' WHERE `Username`='$username'"; 
      mysqli_query($con, $query1); 


      echo "<h2><b>Success</b></h2></br></br> 
       <div class='alert alert-success' role='alert'>You have successfully updated <b><a href='profile.php?user=$username'>$username</a></b>'s player information.</div> 
       <meta http-equiv='Refresh' content='4;url=updateplayer.php'/>"; 
     } 
     else 
     { 
     echo "<h2><b>Error</b></h2></br></br>"; 
     echo "<div class='alert alert-danger' role='alert'>An error with the page occurred.</div>"; 
     echo "<meta http-equiv='Refresh' content='2;url=updateplayer.php'/>"; 
     } 

    } 
    else 
    { 
     echo "<div class='well'>"; 
     echo "<h2>Error</h2>"; 
     echo "<div class='alert alert-danger' role='alert'>No user entered.</div>"; 
     echo "</div>"; 
     echo "<meta http-equiv='Refresh' content='2;url=updateplayer.php' />"; 
     echo "</div>"; 
     mysqli_close($con); 
    } 
} 
if (isset($user)) 
{ 
$query = "SELECT * FROM `players` WHERE `Username`='$user'"; 
$result=mysqli_query($con, $query); 
$num=mysqli_num_rows($result); 

    if($num == 1) 
    { 
     $row=mysqli_fetch_array($result,MYSQLI_ASSOC); 
     $pname = $row['Username']; 
     $pemail = $row['Email']; 
     $pkills = $row['Kills']; 
     $pdeaths = $row['Deaths']; 
     $pscore = $row['Level']; 
     $pmoney = $row['Money']; 
     $padmin = $row['Admin']; 
     $pvip = $row['VIP']; 
     $pwarnings = $row['Warns']; 
     $pbank = $row['BankMoney']; 
     $probskill = $row['RobbersKilled']; 
     $pterskill = $row['CopsKilled']; 
     $pskin = $row['Skin']; 

     $pipadr = $row['IP']; 



     echo " 
     <div class='well'> 
     <div class='row featurette'> 
     <form class='form-signin' action='updateinfo.php' method='post'> 
     <div class='col-md-5'> 
      </br></br></br></br></br></br></br> 
      <center><img class='featurette-image img-responsive' src='../skins/$pskin.png' width='100' height='200' alt='Skin'></center> 
      </br></br><center><p>Skin ID: <input type='text' class='form-control' name='Skin' value='$pskin' /></p></center> 
     </div> 
     <div class='col-md-7'> 
      <h2 class='featurette-heading'><a href='profile.php?user=$pname'><FONT COLOR='#303030'>$pname</FONT></a><input type='text' class='form-control' name='newusername' value='$pname' /></h2> 
      <p class='lead'><strong>Stats</strong></p> 
      <div class='col-md-9'> 
      <table class='table'> 
      <tbody> 
      <tr> 
      <td><strong>Password</strong></td> 
      <td><center><input type='text' class='form-control' name='Password' value='Crypted' /></center></td> 
      </tr> 
      <tr> 
      <td><strong>Kills</strong></td> 
      <td><center><input type='text' class='form-control' name='Kills' value='$pkills' /></center></td> 
      </tr> 
      <tr> 
      <td><strong>Deaths</strong></td> 
      <td><center><input type='text' class='form-control' name='Deaths' value='$pdeaths' /></center></td> 
      </tr> 
      <tr> 
      <td><strong>Level</strong></td> 
      <td><center><input type='text' class='form-control' name='Level' value='$pscore' /></center></td> 
      </tr> 
      <tr> 
      <td><strong>Money</strong></td> 
      <td><center><input type='text' class='form-control' name='Money' value='$pmoney' /></center></td> 
      </tr> 
      <tr> 
      <td><strong>Bank Money</strong></td> 
      <td><center><input type='text' class='form-control' name='BankMoney' value='$pbank' /></center></td> 
      </tr> 
      <tr> 
      <td><strong>Admin Level</strong></td> 
      <td><center><input type='text' class='form-control' name='Admin' value='$padmin' /></center></td> 
      </tr> 
      <tr> 
      <td><strong>Vip Level</strong></td> 
      <td><center><input type='text' class='form-control' name='VIP' value='$pvip' /></center></td> 
      </tr> 
      <tr> 
      <td><strong>Robbers killed</strong></td> 
      <td><center><input type='text' class='form-control' name='RobbersKilled' value='$probskill' /></center></td> 
      </tr> 
      <tr> 
      <td><strong>Cops killed</strong></td> 
      <td><center><input type='text' class='form-control' name='CopsKilled' value='$pterskill' /></center></td> 
      </tr> 
      </tbody> 
      </table></br> 
      <p class='lead'><strong>Admin Info</strong></p></br> 
      <table class='table'> 
      <tbody> 
      <tr> 
      <td><strong>IP</strong></td> 
      <td><center><input type='text' class='form-control' name='ipadr' value='$pipadr' /></center></td> 
      </tr> 
      <tr> 
      <td><strong>E-Mail</strong></td> 
      <td><center><input type='text' class='form-control' name='Email' value='$pemail' /></center></td> 
      </tr> 
      <tr> 
      <td><strong>Warnings</strong></td> 
      <td><center><input type='text' class='form-control' name='Warnings' value='$pwarnings' /></center></td> 
      </tr> 
      </tbody> 
      </table> 
      <input type='hidden' name='oldusername' value='$pname'> 
      <input type='submit' class='btn btn-info' value='Submit' /> 
      </br>"; 
     echo "</div> 
     </div> 
     </form> 
     </div> 
     </div> 
     "; 
    } 
    else 
    { 
     echo "<div class='well'>"; 
     echo "<h2>Error</h2>"; 
     echo "<div class='alert alert-danger' role='alert'>No user was found.</div>"; 
     echo "</div>"; 
     echo "<meta http-equiv='Refresh' content='2;url=updateplayer.php' />"; 
    } 
    mysqli_free_result($result); 
    } 
} 
else 
{ 
echo "<h2><b>Error</b></h2></br></br>"; 
    echo "<div class='alert alert-danger' role='alert'>Your admin level is not high enough to access this page.</div>"; 
    echo "<meta http-equiv='Refresh' content='2;url=../core/login.php'/>"; 
} 
} 
?> 
+0

刪除'LIMIT 1' – splash58

+0

不起作用 – JeaSon

+0

在phpmyadmin中測試查詢時,應該顯示錯誤。或者在你的代碼中添加回聲mysql錯誤 – splash58

回答

-2

你chacked電子郵件和警告存在完整的代碼。也許有一些變量名稱的問題? Same error

+0

在我的html代碼中,我的意思是。 –

+0

這應該只是評論 –

+0

我已經檢查兩次一切權利 – JeaSon