Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

rückreferenzieren?

Empfohlene Antworten

Veröffentlicht

Hallo zusammen,

folgendes Problem:

ich führe nen SQL aus der nen fehler von der DB erzeugt.

wenn nun ein fehler auftritt, zeigt er mir die Zeilennummer und den Filename der Zeile in dem Klassenfile an, obwohl ja eingentlich der fehler beim aufruf des SQLs liegt. So wird wenn ich 2 SQLs ausführe schnell undeutlich wo überhaupt der fehler ist

PHP:--------------------------------------------------------------------------------

// Bsp: KlassenFile.php

class db {

.

.

.

function query( $sql) {

return mysql_query( $sql) or exit( "SQL Error" . mysql_error());

}

}

// z.b. Index.php

include("KlassenFile.php");

$oDb = new db();

$sql = "Select blablub from where 1"

$oDb->query( $sql); // Bei Fehlern soll die Zeilennummer von hier angezeigt werden

--------------------------------------------------------------------------------

Kann ich irgendwie in einer funktion zurückreferenzieren auf die Zeile/File von der diese aufgerufen wurdè?

oder kann ich das irgendwie anders lösen?

hi!

vielleicht hilft dir die folgende Konstante:

__LINE__

mfg

Azrael

ja is klar, die konstante kenne ich.

// Bsp: KlassenFile.php
class db {
.
.
.
function query( $sql) {
return mysql_query( $sql) or exit( "SQL Error" . mysql_error(). "<br>Line" . __LINE__ . "<br>File" . __FILE__);
}
}

// z.b. Index.php
include("KlassenFile.php");
$oDb = new db();

$sql = "Select blablub from where 1"
$oDb->query( $sql); // Bei Fehlern soll die Zeilennummer von hier angezeigt werden

[/PHP]

nu wenn ich das hier so mache, bekomme ich doch auch wieder die zeile in meiner klasse, nicht von dort wo ich es aufrufe.

sonst müsste ich das dann so machen:

[PHP]// Bsp: KlassenFile.php
class db {
.
.
.
function query( $sql, $line, $file) {
return mysql_query( $sql) or exit( "SQL Error" . mysql_error(). "<br>Line" . $line . "<br>File" . $file);
}
}

// z.b. Index.php
include("KlassenFile.php");
$oDb = new db();

$sql = "Select blablub from where 1"
$oDb->query( $sql, __LINE__, __FILE__); // Bei Fehlern soll die Zeilennummer von hier angezeigt werden

und das finde ich zu umständlich, immer die zeile und das file mit anzugeben oder nicht?

gibts da nicht ne andere möglichkeit?

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.