login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Mysql_error laat niets zien.

Offline Ultimatum - 17/10/2007 04:39
Avatar van UltimatumPHP 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:
  1. <?php
  2. public function mysqlErrorReporting($error, $file, $line) {
  3.  
  4. $line = ($line - 3);
  5.  
  6. echo 'Er was een probleem met de query: <br />';
  7. echo '<b>Error:</b><i> '. $error .'</i><br />';
  8. echo '<b>File:</b><i> '. $file .'</i><br />';
  9. echo '<b>Regel:</b><i> '. $line .'</i><br />';
  10.  
  11. }
  12. ?>


En zo gebruik ik het:
  1. <?php
  2. if(!$select = $this->db->query("**query**")) {
  3. $this->db->mysqlErrorReporting(mysql_error(), __FILE__, __LINE__);
  4.  
  5. } else {
  6. ?>


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..

2 antwoorden

Gesponsorde links
Offline marten - 17/10/2007 08:45
Avatar van marten Beheerder We hebben de functie $this->db->query nodig. Hierin wordt de error handling namelijk aangeroepen.
Offline Ultimatum - 17/10/2007 12:50
Avatar van Ultimatum PHP expert Nee, in die functie word de functie niet aangeroepen, maar die staat in mijn laatste code blok ongeveer 6 meter naar rechts scrollen .

Maar dit is mijn query functie
  1. <?php
  2. public function query($query) {
  3.  
  4. if($this->error === 0) {
  5.  
  6. $microTimeStart = $this->getMicroTime();
  7.  
  8. $microTime = $this->getMicroTime() - $microTimeStart;
  9. $this->parseTime += $microTime;
  10.  
  11. $this->queries++;
  12.  
  13. if($query = mysql_query($query, $this->connection) === false) {
  14.  
  15. return false;
  16.  
  17. } else {
  18.  
  19. return $query;
  20.  
  21. }
  22.  
  23. }
  24. }
  25. ?>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.188s