1

私は2つの異なるサイトを持っています。私がやりたいことは、ユーザーがサイト 2 のデータベースのテーブルを登録および更新するときに、サイト 1 のデータベースに挿入されたデータの一部を送信するスクリプトを自動的に実行して、サイト 2 でアカウントが自動的に作成されるようにすることです。同じ詳細を使用します。

データベースを更新するクエリを作成しようとしている段階です。私は自作タイプなので、自分が何をしているのかよくわかりません。このクエリをどこかから取得しましたが、機能させることができません。誰がそれの何が悪いのか教えてもらえますか? クエリを実行していません。

ありがとう!

ユージェニー

<?php

    $host = "localhost"; // Host name 
    $username = "----"; // Mysql username 
    $password = "----"; // Mysql password 
    $db_name1 = "------"; // Database name 
    $db_name2 = "-----"; // Database name 
    $tbl_name1 = "-----"; // Table name 
    $tbl_name2 = "---"; // Table name 

    // Connect to server and select database.
    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name1")or die("cannot select DB");

    mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
    mysql_select_db("$db_name2")or die("cannot select DB");
    $query = "USE $db_name2 
              UPDATE $db_name2.dbo.$tbl_name2 
              SET email=d2.email FROM $db_name1.dbo.$tbl_name1 d2 
              WHERE d2.uid = $tbl_name1.uid";
    $result = mysql_query($query) or die ("could't execute query.");
?>
4

3 に答える 3

0

のドキュメントを思い出してくださいmysql_connect:

成功した場合は MySQL リンク識別子を返し、失敗した場合は FALSE を返します。

... および の 2 番目のパラメーターのドキュメントmysql_query:

MySQL 接続。リンク識別子が指定されていない場合、mysql_connect() によって開かれた最後のリンクが想定されます。そのようなリンクが見つからない場合、引数なしで mysql_connect() が呼び出されたかのようにリンクを作成しようとします。接続が見つからない、または確立されていない場合は、E_WARNING レベルのエラーが生成されます。

...あなたの問題を解決するはずです。例:

$link1 = mysql_connect( ... ); // For db 1.
$link2 = mysql_connect( ... ); // For db 2.

$result1 = mysql_query( "some query for db 1", $link1 );
$result2 = mysql_query( "some query for db 2", $link2 );
于 2013-08-09T07:46:38.990 に答える