2

あるデータベースから別のデータベースにレコードをコピーするコードがあります。

次のコードはローカル テスト サーバー (WAMP) で動作しますが、ライブ サーバー (1&1) で実行すると、「エラー: テーブル 'names' のユーザー 'dbo123456'@'localhost' に対して SELECT コマンドが拒否されました」というエラーが表示されます (1&1)

$con1 = mysql_connect( HOST1 , USER1 , PASS1 , "db1" );
if (!$con1)
{
  echo "Failed to connect to db1 " . mysqli_connect_error();
}

$con2 = mysql_connect( HOST2 , USER2 , PASS2 , "db2" );
if (!$con2)
{
  echo "Failed to connect to db2 " . mysqli_connect_error();
}

$sql = "
INSERT INTO db2.names ( title , surname )
SELECT title , surname
FROM db1.names
WHERE nameID = 1
";
$result = mysql_query( $sql );
if (!$result) {
  die('Error: ' . mysql_error());
}

I have never worked with muliple databases before and can't work out what might be wrong. Is this just a 1&1 thing or am I doing this incorrectly?

4

1 に答える 1