Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: инсерт табл. с сервера №1 в сервер №2  (Прочитано 639 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mouserok

  • Автор темы
  • Активист
  • *
  • Сообщений: 326
    • Просмотр профиля
нужно собрать данные табл. с одного сервера и заинсертить в идентичную таблицу другого сервера
в конец добавил чтоб он вывел ошибку .... так он выводит только : :
по селекту должно вернуть 2 строки ... но выходит что ошибку никакую не выдало (( ... ЧТО НЕ ТАК ???


<?
$conn = sybase_connect ('SRV', 'user', 'pass') or die ('Could not connect');
$q = sybase_query ("select * from oper..DB_space where DBS_Name = 'asdfg' and DBS_Date = '20100812'", $conn);

while ($row = sybase_fetch_assoc($q))
{
     $row['DBS_Date'] = trim($row['DBS_Date']);
     $row['DBS_Name'] = trim($row['DBS_Name']);
     $row['DBS_DB'] = trim($row['DBS_DB']);
     $row['DBS_Total'] = trim($row['DBS_Total']);
     $row['dbs_free'] = trim($row['dbs_free']);
     $row['DBS_Used'] = trim($row['DBS_Used']);
sybase_query ("insert into oper..db_space2 (DBS_Date,DBS_Name,DBS_DB,DBS_Total,dbs_free,DBS_Used) values (".$row['DBS_Date'].",".$row['DBS_Name'].",".$row['DBS_DB'].",".$row['DBS_Total'].",".$row['dbs_free'].",".$row['DBS_Used'].")", $conn);
echo mysql_errno() . ": " . mysql_error() . "\n";
}
?>



Оффлайн SvMidi

  • Активист
  • *
  • Сообщений: 815
    • Просмотр профиля
Re: инсерт табл. с сервера №1 в сервер №2
« Ответ #1 : 16 Августа 2010, 12:45:29 »
Ну ошибки нет вот и не вывел ничего.
Я знаю только то, что ничего не знаю, остальные не знают и этого.

Оффлайн mouserok

  • Автор темы
  • Активист
  • *
  • Сообщений: 326
    • Просмотр профиля
Re: инсерт табл. с сервера №1 в сервер №2
« Ответ #2 : 16 Августа 2010, 12:55:56 »
нашел что в конце нужно было добавить скобку .... может как-то по другому нужно записывать переменные чтоб запрос выполнился ???

sybase_query ("insert into oper..db_space2 (DBS_Date,DBS_Name,DBS_DB,DBS_Total,dbs_free,DBS_Used) values (".$row['DBS_Date'].",".$row['DBS_Name'].",".$row['DBS_DB'].",".$row['DBS_Total'].",".$row['dbs_free'].",".$row['DBS_Used'].")"), $conn);

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: инсерт табл. с сервера №1 в сервер №2
« Ответ #3 : 16 Августа 2010, 14:48:13 »
а какая вообще перед вами задача? если просто "синхронизировать" БД на разных серверах, то вперед в гугл с запросом "репликация <name_DB>"

Оффлайн mouserok

  • Автор темы
  • Активист
  • *
  • Сообщений: 326
    • Просмотр профиля
Re: инсерт табл. с сервера №1 в сервер №2
« Ответ #4 : 16 Августа 2010, 14:50:18 »
нет ... тут будет менятся условие ... репликация отпадает

Пользователь решил продолжить мысль 16 Августа 2010, 15:13:49:
блин не вписал лапки в инсерт
было
".$row['DBS_Date']."а надо
'".$row['DBS_Date']."'sybase_query ("insert into oper..db_space2 (DBS_Date,DBS_Name,DBS_DB,DBS_Total,dbs_free,DBS_Used) values ('".$row['DBS_Date']."','".$row['DBS_Name']."','".$row['DBS_DB']."',".$row['DBS_Total'].",".$row['dbs_free'].",".$row['DBS_Used'].")", $conn);
« Последнее редактирование: 16 Августа 2010, 15:13:49 от mouserok »

 

Страница сгенерирована за 0.086 секунд. Запросов: 25.