-3

我使用此代码连接到数据库:

@mysql_connect("localhost","root","") or die(mysql_error());
@mysql_select_db("ECOLE") or die (mysql_error());
@mysql_set_charset('utf8');

if(isset($_POST['profname_in'])){
   $querycheck = "SELECT prof_som FROM prof_table 
                  WHERE prof_som=$_POST[profsom_in];";
   $_querycheck=mysql_fetch_array(mysql_query($querycheck));
   if(isset($_querycheck['prof_som'])){
     echo "0";
   }else{
     $query="INSERT INTO prof_table 
             VALUES('$_POST[profname_in]',
                    '$_POST[profcin_in]',
                    '$_POST[profsom_in]',
                    '$_POST[profville_in]',
                    '$_POST[profecole_in]',
                    '$_POST[profmat_in]',
                    '$_POST[profpass_in]');";
     if(mysql_query($query)){
           echo "1";
         }
   }
}

回声由 javascript 函数 (ajax) 恢复:

function adding_prof_Reply() {

if(http.readyState == 4){ 
        var response = http.responseText;

     if(response==0){
            document.getElementById('prof_validation').innerHTML = '<font color="red">'+response+'</font>';
        }else if (response==1){
            document.location.href="dir_paneau.php";        
        }else{
            document.getElementById('prof_validation').innerHTML = '<font color="red">'+response+'</font>';
        }
}
}

一切正常,问题是当我require('anyfile')在 php 代码中使用时,if(response==0)即使 respose==0 测试也总是错误的;如果我删除require一切正常工作的行。我需要要求不要重复连接信息,有什么想法吗?

4

1 回答 1

0

“我需要要求不要重复连接信息”

要仅连接一次,请将“连接信息”放在单独的文件中,也许并在需要数据库连接的文件中dbConnect.php使用该功能。require_once('dbConnect.php')

这可确保您只连接一次数据库,这可能会解决您的问题。

于 2012-06-30T22:29:34.343 回答