Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP+MySQL] Logowanie nieudanych zapytań do bazy
Forum PHP.pl > Forum > PHP
kolo86
Witam,

Szukałem w google ale nie wiem czy źle zadaje zapytanie czy nie ma tego konkretnie co potrzebuje.

Chodzi mi o informacje w jaki sposób mogę logować nieudane zapytania do np. pliku tekstowego lub gdzieś do bazy.

np. robię coś takiego

$DB->zapytanie("INSERT INTO logi SET
id_category = 1,
data = '".$str."'
time = NOW()
");

Takie zapytanie się nie powiedzie bo po dodaniu 'data' brakuje przecinka.

mam napisane coś takiego

ini_set('display_errors', 1);
ini_set('log_errors', 1);
ini_set('error_log', dirname(__FILE__) . '/error.log');
error_reporting(E_ALL);

ale w pliku error.log zapisują się tylko błędy PHP natomiast nieudanych zapytań nie loguje : (
Jak najlepiej sobie z tym poradzić ?

rozwiązanie

$this->result=mysql_query($zapytanie,$this->sqllink) or die ($this->logowanie_error(mysql_error()));

i potem funkcja

function logowanie_error($s) {
$s=str_replace('"',"#",$s);
$s=str_replace("'","#",$s);
mysql_query("INSERT INTO `error` SET `data` = '".$s."'");
}

Wszystkie błędy mamy w bazie danych : ))
phpion
Proszę dodać odpowiednie bbcode.
nospor
Cytat
Wszystkie błędy mamy w bazie danych : ))
Chyba, że błąd spowodowany jest wyłożeniem się bazy danych wink.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.