2016-10-07 7 views
0

statusUpdate関数で自分のIDを渡そうとしているときにこのエラーが発生します。このエラーを示すUPDATEクエリ。誰も私がこれを解決するのを助けることができますか?前もって感謝します。まず、あなたが呼び出しているあなたの関数のステータスのparamを渡す必要がありますしなければならないすべての注意:74行目の文字列変換への配列 'where句'の未知の列 'Array'

<select class="form-control" name="setstatus">      
    <option value="0">Not Solved</option> 
    <option value="1">Solved</option> 
</select> 

<?php 
$id = $_GET['bugid']; 
if($_SERVER['REQUEST_METHOD'] == 'POST'){ 
    $setstatus = $_POST['setstatus']; 
    $insertreport = $pd->statusUpdate($_POST, $id); 
} 
?> 
public function statusUpdate($id){ 
    $setstatus = $_POST['setstatus']; 
    $query  = "UPDATE `bugstable` SET `status`= $setstatus WHERE `bugid`= $id "; 
    $updated_rows = $this->db->update($query); 
    if ($updated_rows) { 
     echo "<span class='success'>Successfully.</span>"; 
    }else { 
    echo "<span class='error'>Not Updated !</span>"; 
    } 
} 
+3

'$ PD-> statusUpdate($ _ POST、$ ID)を' Y uはここに$ _POSTを使用していますか?あなたの関数は1つのパラメータを受け入れます 'public function statusUpdate($ id){' – devpro

+0

解決済み...私に気づいてくれてありがとう。 –

+0

ハサンを知っておいてよかった – devpro

答えて

0

まあ、:

$setstatus = intval($_POST['setstatus']); 
$insertreport = $pd->statusUpdate($setstatus,$id); 

あなただけでステータスとして最初のパラメータを追加する必要があるよりも、第二に、ユーザーが定義するあなたの機能:

public function statusUpdate($setstatus,$id){ 
    $query  = "UPDATE `bugstable` SET `status`= $setstatus WHERE `bugid`= $id "; 
    /** Your rest code **/