2015-09-17 5 views
0

Я не уверен, почему этот метод не обновляя pending строки в itemsPHP. Mysql - метод не обновляет MySQL строки

| Field   | Type   | Null | Key | Default  | Extra 
| pending  | int(1)  | YES |  | NULL  | 

функции:

private function setPendingWin($item_id) 
{ 
    var_dump($item_id); 
    if($q = $this->db->mysqli->prepare("UPDATE items SET pending = 1 WHERE id = ?")) 
    { 
     $q->bind_param("i", $item_id); 
     $q->execute(); 
     $a_r = $q->affected_rows; 
     $q->close(); 

     return $a_r; 
    } 
     return false; 
} 
+0

Вы получаете какие-либо ошибки? –

+1

Что делать, если вы просто скажете 'UPDATE items SET pending = 1'? это работает? Если да, то проверьте свое условие. – Rahul

+1

'$ this-> db-> mysqli-> prepare' wooops. – user5173426

ответ

0

Что делать, если вы только что сказали UPDATE items SET pending = 1? это работает? Если да, то проверьте свое условие. Я пытаюсь указать, что условие WHERE id = ? не соответствует какой-либо записи, поэтому обновление не происходит.

Если вы хотите, чтобы подтвердить то же затем выполнить SELECT запрос с таким же условием и посмотреть, сколько записей она выбирает

SELECT * from items WHERE id = ? 
Смежные вопросы