2014-10-17 105 views
-1

我試圖從目標URl使用$GET_[id];特定ID。它的工作原理來獲得ID,但是當我點擊提交按鈕來更新它給了我2個錯誤Notice: Undefined index: id inFatal error: Call to a member function fetch_assoc() on a non-object in它指的是第2行代碼mysqli錯誤更新時查詢php mysqli目標具體編號

<?php 

$result = $db->query("SELECT * FROM playerbio WHERE ID = $_GET[id]"); 
$person = $result->fetch_assoc(); 

?> 

if(isset($_POST['submit'])){ 

    $db->query("UPDATE player-bio SET `Player-ID`='$_POST[Player-ID]', `Date-Created`= NOW() WHERE ID = $_POST[id]"); 
    header('Location: testing_input.php'); 


} 

<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" > 

    Player ID: <input type="text" name="PlayerID" value="<?php echo $person['PlayerID']; ?>" /> 
    <input type="hidden" name="id" value="<?php echo $_GET['id']; ?>" /> 
    <input type="submit" name="submit" /> 

</form> 
+1

滿足小博表格 - http://bobby-tables.com/ – Ali 2014-10-17 20:00:35

+0

您在所有php代碼運行之前關閉您的php標籤。這應該會給你至少一個問題 – SuperDJ 2014-10-17 20:02:08

+0

'$ _GET ['id']'而不是'$ _GET [id]','$ _POST ['Player-ID']'而不是'$ _POST [Player-ID]',和'$ _POST ['id']'而不是'$ _POST [id]'。另外,混合'$ _GET'和'$ _POST'的事實可能不是你想要的。 – 2014-10-17 20:05:28

回答

0

確保你理解我所做的所有修改。

  1. 你把PHP代碼的一部分,PHP標籤
  2. 您試圖訪問$ _ POST,而不實際插入的「身份證」作爲字符串
  3. 你叫$ _GET [「身份證」]兩次之外。爲什麼不把它存儲在變量中?
  4. 通過ID選擇,將查詢限制爲1,這樣會更快。
  5. 在使用$ _POST ['PlayerID']而不確定其實際存在的形式u中。它可能會導致警告。

(我不能把<?PHP上的答案從這裏開始,說不上爲什麼。反正,不要忘了與PHP openig標籤開始)

$id = isset($_GET["id"]) ? $_GET["id"] : 0; 

    $result = $db->query("SELECT * FROM `playerbio` WHERE ID = " . $id); 
    $person = $result->fetch_assoc(); 

    if(empty($person['PlayerID'])) 
     $person['PlayerID'] = ""; 

    if(isset($_POST['submit']) && isset($_POST['Player-ID']) && isset($_POST['id'])) 
    { 
     $db->query("UPDATE player-bio SET `Player-ID` = '". $_POST['Player-ID'] ."', `Date-Created`= NOW() WHERE ID = " . $_POST['id'] . " LIMIT 1"); 
     header('Location: testing_input.php'); 
    } 


    ?> 

    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" > 

     Player ID: <input type="text" name="PlayerID" value="<?php echo $person['PlayerID']; ?>" /> 
     <input type="hidden" name="id" value="<?php echo $id; ?>" /> 
     <input type="submit" name="submit" /> 

    </form> 
+0

你是一個救世主! – E17Momo 2014-10-17 21:52:35