Полная ошибка: Неустранимая ошибка: исключение исключение «Исключение» с сообщением «id не поставлено» в/var/www/html/pdo/Delete. php в строке 12 + (!) Исключение: id не указан в /var/www/html/pdo/Delete.php в строке 12. Я тестирую страницу для вызова функции удаления, которая удаляет строку, которая соответствует идентификатору, который я даю в моем тесте. Он работает, он удаляет строку с этим идентификатором. Но дает мне это предупреждение. Вот мой код:Неустранимая ошибка: исключение исключение «Исключение» с сообщением «id not included»
<?php
include_once("StudentManager.php");
//assumption is that the following parameters are passed to this file
//$id to be deleted.
//Tester
StudentManager::Delete(6); // 6 was the id I deleted.
extract($_REQUEST);
if(!isset($id)){
throw new Exception("id not supplied");
echo "Bad"; //It does not get to this.
} //else {
//echo StudentManager::Delete($id);
//}
?>
//Delete(id) and returns the number of rows affected by the delete
public static function Delete($id){
$db = StudentManager::getPDOConnection();
$sql = "DELETE FROM people WHERE id=".$id;
$di = $db->prepare($sql);
$di->execute(array(":id"=>$id));
$affected_rows = $di->rowCount();
echo "<p>$affected_rows rows were Deleted.</p>";
$db = null;
return $affected_rows;
} //end of delete
Пожалуйста, не сбрасывать код на комментарии. отредактируйте наше оригинальное сообщение, чтобы добавить код. –
@ Джей Бланшар, спасибо, я удалил свой комментарий и добавил его в код. –
Знаете ли вы, что подготовили заявления? Если да, то почему вы не связываете идентификатор с помощью подготовленных операторов? –