Руслан
Новичок
Есть необходимость работать с двумя БД на разных серверах.
Пытаюсь так.
Но он почему-то обрабатывает только одну запись, хотя условию удовлетворяют несколько.
Что я делаю неверно? Где почитать? По этой теме как-то мало информации - кросс-серверную работу MySql рассматривают редко видимо.
Пытаюсь так.
PHP:
$Link = mysql_connect("localhost","****","****");
$Query = "SELECT `order_id` from `table1` where `order_state`='Ожидает'";
// ВОТ ЗДЕСЬ ЭТА ПЕРЕМЕННАЯ
$resstateq=mysql_db_query ("DB1", $Query, $Link);
while ($resstate = mysql_fetch_array($resstateq))
{
$orderdataq= mysql_db_query("DB1", "select `user_id`, `order_id`, `mainlink`, `itemid`, `itemname`, `quantity`, `total` from `jos_k2store_orderdetails` where `order_id`='".$resstate['order_id']."' and `mainlink`<>'no'", $Link);
while ($orderdata = mysql_fetch_array($orderdataq))
{
$udal = mysql_connect("xx.xx.xx.xx","root","xxxxxxxx");
// И ВОТ ЗДЕСЬ ОНА ЖЕ.
$resstateq=mysql_db_query ("DB2", "INSERT INTO `entry` (`type`, `owner`, `group`, `mustbe`, `inside`, `status`, `service`, `group_users`) VALUES (1, '".$orderdata['user_id']."-".$orderdata['order_id']."', '".$orderdata['mainlink']." ', ".$quantity.", 0, 1, 1, 74)", $udal);
if($resstateq)
{
$uporderq=mysql_db_query ("DB1", "UPDATE `DB3` SET `transaction_status`='В работе', `order_state`='В работе' where `order_id` = '".$orderdata['order_id']."'", $Link);
}
mysql_close($udal);
}
}
Что я делаю неверно? Где почитать? По этой теме как-то мало информации - кросс-серверную работу MySql рассматривают редко видимо.