Modulfunktionsabbruch, wenn die sql-Abfrage keinen Datensatz ausgibt
am 26.10.2008 - 23:03 Uhr in
Ich habe ein kleines Modul entwickelt, dass auch eine Funktion zur Sortierung des Ergebnisses einer sql-Abfrage beinhaltet und anschließend eine Tabelle ausgibt.
Nun erhalte ich ab und zu einen fatal-error: Cannot redeclare vergleich() on line xy, previously declared in line xy
Soweit ich es ermitteln konnte, liegt es daran, dass die sql-Abfrage einfach keinen Datensatz zurückgibt, weil in der zugrunde liegenden Tabelle content_type_xy einfach noch keine Datensätze sind. Entsprechend kann natürlich auch nichts verglichen werden, weil nichts da ist.
Wie kann ich diesen Fehler abfangen ?
Sinngemäß: Wie lautet der php-Befehl, dass der Rückgabewert der sql-Abfrage leer ist und die Modulfunktion abgerochen wird, andernfalls soll der Rest der Modulfunktion ausgeführt werden ?
- Anmelden oder Registrieren um Kommentare zu schreiben
redeclare, bedeutet einfach
am 26.10.2008 - 23:15 Uhr
redeclare, bedeutet einfach dass die Funktion schon existiert,leider hast du nicht die ganze Fehlermeldunge reingeschrieben
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
hier die vollständige
am 26.10.2008 - 23:53 Uhr
hier die vollständige Fehlermeldung:
Fatal error: Cannot redeclare vergleich() (previously declared in .../htdocs/sites/all/modules/liga/liga.module:140) in .../htdocs/sites/all/modules/liga/liga.module on line 140
also in der selben Zeile ??
mir ist gerade noch ein Gedanke gekommen:
Die Modulfunktion wird über die node-xy.tpl.php aufgerufen, d.h. wenn es 10 solcher Nodes gibt, wird sie sicherlich auch 10 Mal aufgerufen, kann das das Problem sein ?
Wie kann ich das lösen ?
wie bindest du es denn
am 26.10.2008 - 23:59 Uhr
wie bindest du es denn ein?
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
So: <?php print
am 27.10.2008 - 00:26 Uhr
So:
<?php
print liga_spielerfortschritt($node->nid); //parameterübergabe des jeweiligen nodes
?>