-3

私はこの機能を持っています:

function OUTconf($conf_name){
    $sql = mysql_query("SELECT CONF_VALUE FROM ".prefix."CONFIG WHERE CONF_NAME='".$conf_name."'") or die(mysql_error());
    $rs  = mysql_fetch_assoc($sql);
    $val = $rs['CONF_VALUE'];
    return $val;
}

そして、私はこのhtmlフォームを持っています:

<html>
<head>
    <title> <? OUTconf("SITE_TITLE"); ?> </title>
</head>
<body>
<? echo 'hello !!'; ?>
</body>
</html>

しかし、コードをテストすると、次のエラーが発生しました。

Fatal error: Cannot redeclare outconf() (previously declared in C:\AppServ\www\pv\includes\functions.php:13) in C:\AppServ\www\pv\includes\functions.php on line 18


誰でも私を助けることができますか?

4

2 に答える 2

1

そのエラーの原因となる複数の場所でその関数を宣言していると思います。「」という行だけをfunction OUTconf($conf_name){1つの場所に配置し、コードファイルや他のファイルに含めた他の場所には配置しないようにしてください。

于 2012-07-17T12:27:47.387 に答える
0

致命的なエラー:18行目のC:\ AppServ \ www \ pv \ include \ features.phpでoutconf()(以前はC:\ AppServ \ www \ pv \ include \ features.php:13で宣言されていました)を再宣言できません

これは、functions.phpが(同じスクリプトによって)すでに宣言されている間に関数OUTconf()を宣言しようとしていることを意味します。

ほとんどの場合、functions.phpを2回インクルードしています。include_onceの代わりに使用してみてくださいinclude

于 2012-07-17T12:26:45.203 に答える