PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : functions aufruf php


ca | Blade-IV
2004-10-23, 23:50:19
hu,

bin grad mal wieder am was mit php und mysql machen. So nun wollt ich bene die mysql connect daten in ner datei in ne funktion packen und diese dann bei bedarf aufrufen.

Das ganze sieht in etwa so aus:

Die ConnectDatei

<?php

//=============
//MySQL connect
//=============
function connect()
{
// Connect Data
$db_server = "localhost";
$db_user = ":D";
$db_password = ";)";
$db_name = ";D";

// Database Connection

$db_success = mysql_connect($db_server, $db_user, $db_password) OR DIE ("<b>Error !</b> - Failed DB Access");

mysql_select_db($db_name) OR DIE ("<b>Error !</b> - Failed DB Access");

}

?>

====
====

der Aufruf dazu:

<?php

...
require "connect.php";
connect();
...

?>

====
====

Die Fehlermeldung dazu:

Fatal error: Cannot redeclare connect() (previously declared in /home/www/kunden/blade-iv.de/Blade-IV/inc/connect.php:9) in /home/www/kunden/blade-iv.de/Blade-IV/inc/connect.php on line 6

====
====

Ich steig da voll nich durch... dieses "redeclare" verwirrt mich doch zunehmens... :D

mfg,Alex.R.

Nase
2004-10-24, 00:03:22
Benenn die Funktion mal um.

ca | Blade-IV
2004-10-24, 00:18:22
ARGH ! :mad: ICH BEISS MIR GLEICH SELBER INS BEIN !

hmmm ne umbenen würd da auch nichts mehr bringen...

hab die connect in der index bereits "included" und die datei in der ich die funcktion eigentlich aufrufen wollte hab ich auch in der index "included" aka 2 mal die selbe datei "included" das hab ihm wohl nicht so gepasst :)

Wiedermal alles doppelt gemoppelt, deswegen auch das redeclare

Mit einmal include gehts...

trotzdem thx to nase :)

Nase
2004-10-24, 00:24:08
Ne, hast Recht. Umbennen bringts nicht. Würde nur Sinn machen, wenn connect schon eine Funktion seitens PHP gewesen wäre. Hab mich vertan.

govou
2004-10-24, 00:45:21
Versuchs in Zukunft mit "include_once", da sollte sowas nicht passieren. :)