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
 ?>

こんにちはすべて....私は1つのサーバー上にあるsmsテーブルから値を取得し、それらの値を別のサーバーの別のテーブルに挿入しようとしています。それをしている間、私はそれに応じて値を挿入するSMSテーブルの最大値をチェックする別のテーブルを使用しています。すべてのコードは問題ないようですが、コードを実行すると、次のようなエラーメッセージが表示されます。mysql_fetch_assoc():指定された引数は(url)の37、45、67行目の有効な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 に答える