Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Циклическая замена дданных в таблице
 
 автор: star-ik   (08.06.2008 в 13:11)   письмо автору
 
 

У меня есть старая телефонная база, но она ещё актуальна.
В колонке COD необходимо поменять код "095" на "495" только для города "Москва".
Написал следующий код:

// Соединиться с Базой Данных  mySQL
$connection=mysql_connect ($baseURL, $username, $password);
if (!$connection) {
  die('Невозможно соединиться с базой данных: ' . mysql_error());
}

// Активировать Базу Данных mySQL
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
  die ('Нельзя использовать БД : ' . mysql_error());
}

// Выборка строк таблицы  в Базе Данных по условию
$query = "SELECT * FROM tel_base WHERE 'Москва' = city";

$result = mysql_query($query);
if (!$result) {
  die('Неверный запрос: ' . mysql_error());
}

//Подсчет найденных строк в таблице Базы Данных, вывод на экран найденных "id"
$n=mysql_num_rows($result);
for($i=0;$i<$n;$i++)
echo "",mysql_result($result,$i,id),"<br>";

На экран выводятся все номера id в которых найден город "Москва"
Как выполнить запрос:

$query = 'UPDATE `tel_base` SET `COD` = \'495\'  WHERE `ip_block`.`id` = "номер id в котором меняем код"  LIMIT 1;';


, что бы "номер id в котором меняем код" циклически менялся на "найденный номер id" ?

   
 
 автор: Trianon   (08.06.2008 в 13:24)   письмо автору
 
   для: star-ik   (08.06.2008 в 13:11)
 

Может быть проще будет поменять COD 095 на 495 ?
UPDATE `tel_base` SET `COD` = '495'  WHERE `COD` = '095'


Если Вы хотите опереться именно на значение 'Москва' в поле city, то можно выполнить такой запрос:
UPDATE `tel_base` SET `COD` = '495'  WHERE `city` = 'Москва'

   
 
 автор: star-ik   (08.06.2008 в 13:50)   письмо автору
 
   для: Trianon   (08.06.2008 в 13:24)
 

Спасибо!
Этот за подсказанный вариант от отлично подходит под поставленную задачу.

>Если Вы хотите опереться именно на значение 'Москва' в поле city, то можно выполнить такой запрос:
>
UPDATE `tel_base` SET `COD` = '495'  WHERE `city` = 'Москва'

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования