|
|
|
| У меня есть старая телефонная база, но она ещё актуальна.
В колонке 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" ? | |
|
|
|
|
|
|
|
для: 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` = 'Москва'
|
| |
|
|
|
|
|
|
|
для: Trianon
(08.06.2008 в 13:24)
| | Спасибо!
Этот за подсказанный вариант от отлично подходит под поставленную задачу.
>Если Вы хотите опереться именно на значение 'Москва' в поле city, то можно выполнить такой запрос:
>
UPDATE `tel_base` SET `COD` = '495' WHERE `city` = 'Москва'
|
| |
|
|
|