Если происходит ошибка, как мне вставить инцидент в БД, используя следующий скрипт? - PullRequest
0 голосов
/ 09 октября 2011

Если возникает ошибка дублирования идентификатора, я хочу записать ее в БД. Я использую этот фрагмент ниже, как мне освободить место для вставки информации об ошибке в БД?

Код:

 if ( $postedid === $storedid ) {
 require("error.php");
 die("");
 }else{ 
 echo("");
 }

Ответы [ 2 ]

2 голосов
/ 09 октября 2011

Вы должны вставить его перед тем, как закрыть скрипт (die ()).Вы вставляете запрос базы данных для регистрации ошибки.

1 голос
/ 09 октября 2011

Вы просто передаете MySQL Query в функцию die();.

Вы получите ошибки, используя

mysqli.errno.php и mysqli.error.php

DB QUERY -

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("");
 }

?>
...