2012-04-25 9 views
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():指定された引数は、37,45,67行の(url)にある有効なMySQL結果リソースではありません。 私は構文が間違っていると思います。 任意のヘルプははるかに私はこのようなクエリの行を変更しますmysql-phpエラーメッセージ

+0

各mysql_queryの最後に 'die(mysql_error())'をスティックしてもう一度実行します。それは間違っている場所を教えてくれますが、それはそれらの欠けている場所にあるかもしれません。 MySQLチュートリアルを入手してください。 – Alasdair

+0

クエリで使用する前に値を適切にエスケープしてください。さらに、 'mysql_'は推奨されません。このブログのエントリーを読むhttp://bit.ly/OHvqYe – Gajus

答えて

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()); 

をそして、データベースを選択するために失敗する理由はあなたを教えてくれます。

+0

いいえ使い方....まだ同じ問題.... –

+0

それが失敗したときに 'mysql_error()'とは何ですか? – kjones

+0

その行にエラーが表示されていません... –