Если возникает ошибка, как мне вставить инцидент в БД, используя следующий скрипт?

#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. спасибо, но я думаю, вы неправильно поняли, как мне поместить запрос в данный фрагмент в вопросе?