2009-04-07 25 views
0

でMySQLデータベースに接続すると、MySQLデータベースに接続します:私はこの小さな機能を持っているPHP

function connectSugarCRM() 
{ 
    $connectorSugarCRM = mysql_connect ("localhost", "123", "123") 
    or die ("Connection failed"); 
    mysql_select_db("sugar5") or die ("Failed attempt to connect to database"); 
    return $connectorSugarCRM; 
} 

そして、クエリを実行するために、私はこのような何かをやっているが、私はオールウェイズ」を取得PHPの致命的なエラー:connectSugarCRMを(再宣言することはできません)(以前に宣言... "、私の関数の定義を指して『connectSugarCRM』(ライン1)

$ExecuteSQL = mysql_query ($sqlSTR, connectSugarCRM()) or die ("Query Failed!"); 

私のコードが間違っている何 感謝。?

答えて

2

は常にのinclude_onceやrequire_onceを使用します。

1

まず、すべてのコードで 'function connectSugarCRM()'を検索し、そのコードが一度だけ表示されることを確認します。それが複数回ある場合、それはあなたの問題です。

それ以外の場合は、これにクエリの行を変更してみてください:

$sugarConnection = connectSugarCRM(); 
$ExecuteSQL = mysql_query($sqlSTR, $sugarConnection) or die ("Query Failed!"); 

そして将来的には、行番号と完全なエラーメッセージはこのようなものをデバッグするための本当に便利です。

+0

スコット:1 - 私は関数が一度しか定義されておらず、再帰的なインクルードがないことを完全に確信しています。 2 - 同じ手順で複数のデータベースを使用しているため、データベースコネクタを特定する必要があります。 3 - Line Error - fixed – RSilva

+0

#2を処理するコード提案を変更しました。実際には、関数が複数回定義されたり、複数回含まれているようです。複数のインクルードがあるかどうかを確認できるように、より多くのコードを投稿することができます。私は "完全に"間違って何度も間違っていた... –

1

再帰的インクルードのコードを確認してください。

connectSugarCRM()を含むモジュールは二度含まれているようだ。他のファイルを含める場合

<?php 
function connectSugarCRM() 
{ 
    $connectorSugarCRM = mysql_connect ("myserver", "myname", "mypass") or die ("Connection failed\n"); 
    mysql_select_db("test") or die ("Failed attempt to connect to database\n"); 
    return $connectorSugarCRM; 
} 

function connectSugarCRM() 
{ 
    $connectorSugarCRM = mysql_connect ("myserver", "myname", "mypass") or die ("Connection failed\n"); 
    mysql_select_db("test") or die ("Failed attempt to connect to database\n"); 
    return $connectorSugarCRM; 
} 

$ExecuteSQL = mysql_query ("SELECT 1", connectSugarCRM()) or die ("Query Failed!\n"); 
?> 

[~]# php test.php 

PHP Fatal error: Cannot redeclare connectsugarcrm() (previously declared in /root/test/sugar/test.php:4) in /root/test/sugar/test.php on line 14 
関連する問題