Я сделал страницу для удаления различных элементов моего сайта, но по какой-то причине она не работает ... Событие, хотя я установил fMenu
как i-целое, потому что это так. Когда я запускаю этот код, он дает мне:php mysqli подготовленный оператор удалить вопрос запроса
Фатальная ошибка: Вызов функции члена bind_param() на не-объект в C: \ Users \ Йонас \ Desktop \ Le Керуак \ корень \ админ \ remove.php на линии
код (PHP):
include_once('../php/connDbPrepared.php');
mysqli_set_charset($mysqli, 'utf8');
//Anti mysql injection precautions
$menu = mysqli_real_escape_string($mysqli, $menu);
$sql = "REMOVE FROM menu WHERE fMenu = ?";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param("i", $menu);
if($stmt->execute())
{
$stmt->close();
echo '
<script type="text/javascript">
window.location.replace("../admin/admintable.php?page=main&message=removeSuccessMenu");
</script>
';
}
else
{
echo '
<script type="text/javascript">
$(document).ready(function()
{
$("#screenCover").slideToggle("slow");
$("#closePopup").click(function()
{
$("#screenCover").slideToggle("slow");
setTimeout(resetPage, 600);
});
});
function resetPage()
{
window.location.replace("../admin/admintable.php?page=main");
}
</script>
<div id="screenCover" style="display:none;">
<div id="popup">
<div id="closePopupMain">
<p id="closePopup"><a href="#">X</a></p>
</div>
<p id="failure">Le menu n\'a pas éte enlevée! Cause: Erreur '.mysqli_errno($mysqli).": ".mysqli_error($mysqli).'</p>
</div>
</div>';
}
Вашего скрипт не хватает обработок ошибок. При обработке ошибок вы, вероятно, нашли бы ошибку самостоятельно довольно быстро. По крайней мере, активируйте исключения, если вы не хотите проверять возвращаемое значение каждого отдельного вызова функции/методу mysqli. см. http://docs.php.net/manual/en/mysqli-driver.report-mode.php – VolkerK