Problem mit einer Funktion (undefined function)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfang
base
code
datei
datenbank
einlesen
einzige fehler
ersetzen
folgender fehler
funktion
glatter selbstmord
hobby
index
kleinbuchstaben
laden
leerstelle
navigation
platzhalter
quellcode
test
-
Hallo ich habe ein Problem in der datei index.php erscheint immer folgender Fehler:
Fatal error: Call to undefined function load_content_name() in C:\xampp\htdocs\minicms\test\index.php on line 20
hier ist der quellcode von index.php:
<?php /* übergebene Variablen auslesen */ $cmd = $_GET['cmd']; $id = $_GET['id']; /* Konfigurationsdateien laden */ include('base.inc.php'); include('datenbank.php'); /* Template einlesen */ $template = get_file_as_string($base['template']); /* Inhalt laden */ switch(strtolower($cmd)) { default: case 'news' : $base['content'] .= load_content_name(); break; } /* Platzhalter ersetzen */ $template = str_replace($base['tag_start'].'title'.$base['tag_end'],$base['title'],$template); $template = str_replace($base['tag_start'].'shortnav'.$base['tag_end'],$base['shortnav'],$template); $template = str_replace($base['tag_start'].'navigation'.$base['tag_end'],$base['navigation'],$template); $template = str_replace($base['tag_start'].'content'.$base['tag_end'],$base['content'],$template); $template = str_replace('$PHP_SELF',$_SERVER['PHP_SELF'],$template); /* Template ausgeben */ echo stripslashes($template); ?>
und ihr ist die datei wo die function erstellt wird:<php function load_content_name() { include('data.inc.php'); $tmprslt = ''; $connection = mysql_connect($db['host'],$db['uid'],$db['pwd']); if($connection) { mysql_select_db($db['db']); $sql = 'SELECT nickname, name, old, male/female, hobby, icq, more; $result = mysql_query($sql); if($result) { while($test = mysql_fetch_object($result)) { $tmprslt .= " - $test->nickname<br>\n"; $tmprslt .= " - $test->name<br>\n"; $tmprslt .= " - $test->old<br>\n"; $tmprslt .= " - $test->male/female<br>\n"; $tmprslt .= " - $test->hobby<br>\n"; $tmprslt .= " - $test->icq<br>\n"; $tmprslt .= " - $test->more<br>\n"; } } mysql_close(); } return $tmprslt; } ?>
Edit (djfun): quote->code
Beitrag zuletzt geändert: 8.4.2010 15:51:18 von djfun -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Und wie heißt die Datei, wo die Funktion drin ist?
-
datenbank.php heißt sie.
-
Ob das Einfügen der Datei "data.inc.php" in der Funktion funktioniert, ist fragwürdig.
Am Anfang der Datei "datenbank.php", wo sich die Funktion befindet, fehlt ein ? bei <?php.
$sql = 'SELECT nickname, name, old, male/female, hobby, icq, more;
Macht keinen Sinn. Tabellenangabe und ' am Ende fehlen.
Mehr fällt mir im Moment nicht auf.
Gruß
dex
PS: Eines deiner MySql-Felder trägt den Namen "male/female". Das ist glatter Selbstmord. Bitte bei Feldnamen nur Kleinbuchstaben benutzen und Leerstellen mit _ ausfüllen!
Beitrag zuletzt geändert: 8.4.2010 12:45:30 von qap2 -
danke für Deine Antwort
in der data.inc.php
steht nur mysql server user und passwort und die datenbank
Beitrag zuletzt geändert: 8.4.2010 12:52:32 von web-point -
qap2 schrieb:
Am Anfang der Datei "datenbank.php", wo sich die Funktion befindet, fehlt ein ? bei <?php.
Hast du auf das geachtet?
Ich habe gerade alles genaustens überprüft, der einzige Fehler liegt hier. -
das denke ich auch, sonst würde er ja vorher schon stressen weil er das includ e nicht findet..
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage