#php #duplicates #equals
#php #дубликаты #равно
Вопрос:
Если возникает ошибка с повторяющимся идентификатором, я хочу записать ее в БД. Я использую этот фрагмент ниже, как мне освободить место для вставки информации об ошибке в БД?
Код:
if ( $postedid === $storedid ) {
require("error.php");
die("");
}else{
echo("");
}
Ответ №1:
Вы должны вставить его перед закрытием скрипта ( die() ). Вы вставляете запрос БД для регистрации ошибки.
Ответ №2:
Вы просто передаете запрос MySQL в die();
функцию.
Вы получите ошибки, используя
mysqli.errno.php и mysqli.error.php
ЗАПРОС БД —
INSERT INTO error (type, page) VALUES ('{mysqli_error($dbc)}','{$_SERVER['PHP_SELF']}')
<?php
if ( $postedid === $storedid ) {
require("error.php");
$type = mysqli_error($dbc); //Where $dbc is your connection resource.
$file = $_SERVER['PHP_SELF'];
$q = "INSERT INTO error (type, page) VALUES ('{$type}','{$file}')";
die( $r = mysqli_query ($dbc, $q) );}
else{
echo("");
}
?>
Комментарии:
1. так что избавьтесь от echo и сделайте скрипт в кавычках?
2. @AAA Я вас не понимаю.
3. я хочу иметь возможность выполнять вставку при ошибке, например: ВСТАВИТЬ в error_table Error_type, Error_page и т. Д..
4. спасибо, но я думаю, вы неправильно поняли, как мне поместить запрос в данный фрагмент в вопросе?