Cannot redeclare function...

Naj-Zero

Erfahrenes Mitglied
Erstmal vorweg: Ja! Dieses Thema gabs schon mal! (Suchfunktion)
Leider ist das aber auch nicht die Lösung des Problems.


Also, ich hab mal versucht die Mysql-Abfragen in eine Funktion zu packen.
Ich hab die Datei dann mit include eingebunden.
Dabei erhalte ich diesen Fehler:
Fatal error: Cannot redeclare connect() in c:\inetpub\wwwroot\include\mysql.inc.php on line 7

Hier der code:

index.php:
PHP:
<?
include ("./include/mysql.inc.php");
if (isset($page))
{
    $lk=connect();
    $db="ef";
    $sql="SELECT url FROM site WHERE name=$page";
    $res=send_sql($db,$sql);
    include $res;
}
else
{
    include "./news/news.php";
}

?>

mysql.inc.php:

PHP:
<?      //mysql.inc.php
/**************
 *MySQL-Zugang*
 **************/
include ("./include/mysql_data.inc.php");
$dblk=connect();
function connect() {
    global $mysql_host, $mysql_user, $mysql_pw;
    if (! $linkid=mysql_connect("$mysql_host","$mysql_user","$mysql_pw"))
    {
        echo "Die verbindung zu ",$mysql_host," konnte NICHT hergestellt werden<br>";
        exit;
    }
    return $linkid;
}

function send_sql($db, $sql)
{
    if (! $res=mysql_db_query($db, $sql))
    {
        echo mysql_error();
        exit;
    }
    return $res;
}
?>

Ich hoffe mal dafür gibts ne Lösung, oder einen anderen Weg.

Naj-Zero
 
die function connect() ist built-in (connect -- Baut eine Verbindung zu einem Socket auf), deshalb kommt der fehler "cannot redeclare" da eine funktion mit diesem namen schon vorhanden ist. nenn sie my_connect() oder so..
 
schön wärs gewesen :(
mit my_connect() hat sich auch nichts geändert:
Fatal error: Cannot redeclare my_connect() in c:\inetpub\wwwroot\include\mysql.inc.php on line 7
 
wie du oben am code erkennen kannst nicht, das is der komplette, hmmm, aber moment, im news.php is das nochmal drin...

hmm, mal schaun obs so geht...
 
Zurück