PHP expert |
|
Ik heb dit script van Rens wat aangepast zodat mijn foutmeldingen iets beter te begrijpen zouden zijn tijdens het debuggen. (Script)
Maar een voorbeeld van mijn uitkomst:
Citaat: Er was een probleem met de query:
Error:
File: D:Program Filesxampphtdocsprojectclassesclass.login.php
Regel: 23
Zoals je ziet geeft mysql_error niets terug.
Dit is de functie die in mijn database class staat:
<?php
public function mysqlErrorReporting($error, $file, $line) {
$line = ($line - 3);
echo 'Er was een probleem met de query: <br />';
echo '<b>Error:</b><i> '. $error .'</i><br />';
echo '<b>File:</b><i> '. $file .'</i><br />';
echo '<b>Regel:</b><i> '. $line .'</i><br />';
}
?>
<?php public function mysqlErrorReporting($error, $file, $line) { $line = ($line - 3); echo 'Er was een probleem met de query: <br />'; echo '<b>Error:</b><i> '. $error .'</i><br />'; echo '<b>File:</b><i> '. $file .'</i><br />'; echo '<b>Regel:</b><i> '. $line .'</i><br />'; } ?>
En zo gebruik ik het:
<?php
if(!$select = $this->db->query("**query**")) {
$this->db->mysqlErrorReporting(mysql_error(), __FILE__, __LINE__);
} else {
?>
<?php if(!$select = $this->db->query("**query**")) { $this->db->mysqlErrorReporting(mysql_error(), __FILE__, __LINE__); } else { ?>
WEat doe ik verkeerd, want ik zie geen fout. Als ik mysql_error() vervang door 'Dit is een test', dan krijg ik dat bericht wel gewoon te zien..
|