Datenbank-Query Funktion

Beezle92

Grünschnabel
Guten Tag zusammen

Ich habe mir eine query Funktion gebastelt.
Damit rufe ich statt mssql_query() nur query() auf.
Darin wird ein Fehler geprüft und falls es einen gab in die Datenbank geschrieben.

Nun habe ich das Problem dass ich gerne wissen möchte von welcher Datei und welcher Zeile in dieser Datei die Funktion aufgerufen wurde.

Bis jetzt muss ich jedes mal die Zeile und Datei mitübermitteln. Jedoch ist das viel zu mühsam.

PHP:
function query($sql,$line,$datei){
  $query = mssql_query($sql);

  if(!$query){
    $sql = "insert into lv_errors (datum,datei,zeile) values (GetDate(),'".$datei."','".$line."');";	
    mssql_query($sql);
    die("<font color='red'>Es trat ein Fehler in der ".$line.". Zeile in der Datei ".$datei." auf.<br>Bitte melden Sie den Fehler am Administrator.</font>");
  }
  return $query;
}

so muss ich sie aufrufen: query("select * from lv_users",__LINE__,__FILE__);

danke im vorraus :)
 
Zuletzt bearbeitet:
danke!!

Konnte es so lösen.

Für die Interessierten:

PHP:
function query($sql){ 
  $query = mssql_query($sql); 

  $backtrace = debug_backtrace();
  $line = $backtrace[0]['line'];
  $datei = $backtrace[0]['file'];

  if(!$query){ 
    $sql = "insert into lv_errors (datum,datei,zeile) values (GetDate(),'".$datei."','".$line."');";     
    mssql_query($sql); 
    die("<font color='red'>Es trat ein Fehler in der ".$line.". Zeile in der Datei ".$datei." auf.<br>Bitte melden Sie den Fehler am Administrator.</font>"); 
  } 
  return $query; 
}
 
Zurück