Помогите пожалуйста с MySQL

12
Деймос
На сайте с 10.09.2008
Offline
138
932

Есть таблица tovary в ней поле price в нем есть цены с р. и есть без р. Т.е. например:

100р.

200

150

230р.

Дак вот надо отсечь р. Подскажите пожалуйста запрос.

И если не сложно сразу запрос на увеличение цены на 10%. Т.е. чтобы поднять цены на все товары на 10%. Всем заранее спасибо!

W
На сайте с 15.09.2008
Offline
102
#1

Если средствами PHP, то самый простой способ:

$price = "100р.";

$price = str_replace("р.", "", $price);

$price *= 1.1;

Все :)

Деймос
На сайте с 10.09.2008
Offline
138
#2

Не, надо путем SQL команды в PHPmyadmin ;) Но спасибо за вариант!

[Удален]
#3
<?
$server = "localhost";
$login = "root";
$password = "vertrigo";
$database = "test";

mysql_connect($server,$login,$password);
mysql_select_db($database);
mysql_query("SET NAMES cp1251");

$query = mysql_query("SELECT id,price FROM tovary ");
while ($item = mysql_fetch_array($query)) {

$id = $item['id'];
$start = str_replace("р.", "", $item['price']);
$end = $start+$start/10;

mysql_query("UPDATE `tovary` SET `price` = '$end' WHERE `id` = '$id'");

}

?>

Уберет p. и сразу добавит 10% от суммы

Всегда пожалуйсьта

Хелпзонович
На сайте с 15.06.2005
Offline
133
#4

1. update tovary set price = replace(price,'р.','')

2. update tovary set price = price*1.1;

Всегда пожалуйста :)

Вы там держитесь! Хорошего вам настроения. Здоровья.
Деймос
На сайте с 10.09.2008
Offline
138
#5

KosoyRoman, Что то ругается он( Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource.

[Удален]
#6
Деймос:
Что то ругается он( Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource.

Дак ты введи моля то нормальные, там id нужно заменить на твой первичный ключ, либо попробуй без


<?
$server = "localhost";
$login = "root";
$password = "vertrigo";
$database = "test";

mysql_connect($server,$login,$password);
mysql_select_db($database);
mysql_query("SET NAMES cp1251");

$query = mysql_query("SELECT price FROM tovary ");
while ($item = mysql_fetch_array($query)) {

$start = str_replace("р.", "", $item['price']);
$end = $start+$start/10;

mysql_query("UPDATE `tovary` SET `price` = '$end'");

}

?>
Деймос
На сайте с 10.09.2008
Offline
138
#7

KosoyRoman, он всем сделал одну и туже цену =(

[Удален]
#8

Есть уникальное поле в таблице?? тоесть id у прайса

[Удален]
#9
Хелпзонович:
1. update tovary set price = replace(price,'р.','')
2. update tovary set price = price*1.1;

Всегда пожалуйста :)

можно и в 1 я думаю)

update tovary set price = replace(price,'р.','')*1.1

Хелпзонович
На сайте с 15.06.2005
Offline
133
#10

Выше написал 2 (два!) запроса. Нет, надо огород городить :)

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий