cannot declare function
am 16.10.2006 11:59:03 von Hubert Holler
Ich verwende 3 php Files.
Zuerst wird die index.php gestartet. Dort verwende ich eine Funktion
kurse(); die ich in einem Php-File "calvars.inc.php" erstellt habe.
Nach dem Aufruf von der index.php rufe ich ein weiteres php-File
"kursprogramm.php" auf, welche wieder die kurse() Funktion verwendet.
Da erhalte ich aber immer folgende Meldung:
Fatal error: Cannot redeclare kurse() (previously declared in
/home/site43/www/seite.at/neu/include/calvars.inc.php:9) in
/home/site43/www/seite.at/neu/include/calvars.inc.php on line 7
------------------- calvars.inc.php: -----------------
include ("login_daten.php");
$db_conn=mysql_connect($host,$user,$pwd) or die("Verbindungsversuch
fehlgeschlagen");
mysql_select_db($db, $db_conn) or die("Konnte die Datenbank nicht
waehlen.");
function kurse() {
$sql = "";
$sql = "SELECT * FROM t_kurs;";
$result = mysql_query($sql);
while($row = mysql_fetch_array($result)) {
$a .= "
href='kursprogramm.php?id=".$row["kurs"]."'>".$row["kurs"]."";
}
return $a;
}
---------------------------------
--------------index.php -------------------
require_once("./include/calvars.inc.php"); ?>
echo kurse(); ?>
-------------------
-------------- kursprogramm.php ---------
require_once("./include/calvars.inc.php"); ?>
echo kurse(); ?>
--------------
Hoffe da kann mir jemand weiterhelfen, wo da der Fehler liegen kann.
Vielen Dank für jede Antwort.
Hubert
Re: cannot declare function
am 16.10.2006 12:07:44 von Hubert Holler
Fehler bereits gefunden. Es war 2x das selbe include im File
kursprogramm.php.
Re: cannot declare function
am 16.10.2006 12:18:40 von thorny
Hubert Holler schrieb:
> Fehler bereits gefunden. Es war 2x das selbe include im File
> kursprogramm.php.
Ein include_once() oder eine bessere Verwaltung der einzubindenden
Dateien könnte dem abhelfen.
Gruß,
Torsten
Re: cannot declare function
am 16.10.2006 12:26:18 von Matthias Esken
On Mon, 16 Oct 2006 12:07:44 +0200, Hubert Holler wrote:
> Fehler bereits gefunden. Es war 2x das selbe include im File
> kursprogramm.php.
Für solche Fälle bietet sich dann ein include_once() an.
Gruß,
Matthias
include_once vs. require_once (was: cannot declare function)
am 16.10.2006 12:34:17 von Claus Reibenstein
Matthias Esken schrieb:
> Für solche Fälle bietet sich dann ein include_once() an.
Da wir gerade dabei sind: Was ist eigentlich der Unterschied zwischen
include_once und require_once? Gibt es überhaupt einen?
Gruß. Claus
Re: include_once vs. require_once
am 16.10.2006 13:01:08 von Matthias Esken
On Mon, 16 Oct 2006 12:34:17 +0200, Claus Reibenstein wrote:
> Da wir gerade dabei sind: Was ist eigentlich der Unterschied zwischen
> include_once und require_once? Gibt es überhaupt einen?
Wenn die gewünschte Datei fehlt bekommst du bei include() eine Warnung und
bei require() einen Fehler. Zumindest ist das der letzte mir bekannte Stand
und ich hatte keine Lust in der Doku nachzusehen. :-)
Gruß,
Matthias