2015-01-08 3 views
1

Я хотел бы обновить значение статуса -tinyint (1) - активировать и деактивировать пользователя. Всякий раз, когда я пытаюсь обновить, я продолжаю получать сообщение, ниже которого установлено, что «Ошибка помощника». Любая помощь ценит это. БлагодаряОбновить tinyint (1)

if (empty($errors)) { 

// Perform Update 

$id = $attendant["id"]; 
$status = mysql_prep($_POST["status"]); 

$query = "UPDATE attendant SET "; 
$query .= "status = '{$status}', "; 
$query .= "WHERE id = {$id} "; 
$query .= "LIMIT 1"; 
$result = mysqli_query($connection, $query); 

if ($result && mysqli_affected_rows($connection) == 1) { 
    // Success 
    $_SESSION["message"] = "Attendant updated."; 
    redirect_to("activate_attendant.php"); 
} else { 
    // Failure 
    $_SESSION["message"] = "Attendant update failed."; 
} 


} 
} else { 
// This is probably a GET request 

} 
+0

Удалить цитаты из '' {$ status} '' – Rupam

+0

Удалить запятую в' status =' {$ status} ', '<= --- Ошибка будет отображаться путем выполнения' $ result = mysqli_query ($ connection, $ query) или die (mysqli_error ($ connection)); ' –

+0

@ Fred-ii- Я сделал это, но это работает, за исключением того, что когда я обновляю значение, он говорит:« Ошибка базы данных », но он обновляется. Благодарю. Вы хоть представляете, что это может быть? – Ash23

ответ

1

Снимите Запятая в status = '{$status}', < =

MySQL бросил бы вам ошибку, выполнив: Я хотел бы также отметить, что

$result = mysqli_query($connection, $query) or die(mysqli_error($connection)); 

Смежные вопросы