1
//connecting to the remot database ends
//connecting to the local database
            do
        {
           array_push($msgs2,$msgs['Message']);
        }
        while($msgs=mysql_fetch_assoc($rs));

        $con=mysql_pconnect($todb,'
               die("couldn't connect");
        }

           mysql_select_db("dtestfor_IPAB_db",$con);//databasename

           foreach($msgs2 as $m)
        {
            $m2 = explode(",",$m);

        }
//connecting to the local database ends
//connecting to the remot database  
            $dblink2 = mysql_pconnect); // connect server 2

             // select database 2

        $rs4=mysql_query("select max(sms_index) as 'ma' from ".$smstable."");
        $max2=mysql_fetch_assoc($rs4); 
//connecting to the remot database ends
//connecting to the local database
            $con=mysql_pconnect($todb,);//servername,username,password
                if(!$con)
        {
               die("couldn't connect");
        }

            mysql_select_db($con);

        mysql_query(']);
 //connecting to the local database ends
 ?>

大家好....我正在尝试从一台服务器上的 sms 表中获取值,并将这些值插入到另一台服务器的另一个表中。在这样做的同时,我正在使用另一个表来检查 sms 表中的最大值,因此它将插入这些值。所有代码看起来都很好,但是当我执行代码时,我收到错误消息警告:mysql_fetch_assoc():提供的参数不是第 37、45、67 行(url)上的有效 MySQL 结果资源。我认为语法有问题。任何帮助将不胜感激......在此先感谢......

4

1 回答 1

1

我会像这样更改您的查询行:

$rs2_sql = "select sms_index as 'ma' from $countertable";
$rs2 = mysql_query($rs2_sql, $con) or die(mysql_error());

让我们知道这是怎么回事。

因此,如果mysql_error()告诉您没有选择数据库,请执行以下操作:

mysql_select_db("dtestfor_IPAB_db", $con) or die(mysql_error());

这将告诉您为什么无法选择数据库。

于 2012-04-25T04:24:44.957 回答