|
|
|
|
|
для: Ronets
(16.01.2007 в 22:20)
| |
<?php
//Получаем текущую позицию
$rec="SELECT pos FROM `folkson` WHERE id=" .trim($id_btn); ;
$req=mysql_query($rec);
$pos = mysql_result($req,0);
//Присвоить нулевую позицию выбранному тегу
$query = "UPDATE faito_folkson SET pos=-1 WHERE id=" .trim($id_btn);
mysql_query($query);
//Увеличиваем текущую позицию на 1
$query1 = "UPDATE folkson SET pos=pos+1 WHERE pos < $pos";
mysql_query($query1);
?>
|
| |
|
|
|
|
|
|
|
для: Ronets
(16.01.2007 в 22:20)
| | чудно, pos смещaется в таблице folkson
а нулевое для pos присваевается в таблице faito_folkson | |
|
|
|
|
|
|
| Таблица с полями - id word pos fsize
Помогите пожалуйста: как сделать запрос, чтобы выбранное слово из ПОЛЯ WORD перемещалось на первую позици (pos) а все остальные остались на том же месте
Есть код, но работает не корректно, старые позиции смещаются...
//Cчитаем количество записей в базе
$c_rec="SELECT count(*) FROM `folkson`";
$cc_req=mysql_query($c_rec);
//Увеличиваем текущую позицию на 1
for ($num=1; $num <= $cc_req; $num++)
{
$query1 = "UPDATE folkson SET pos=pos+1 WHERE id=$num";
mysql_query($query1);
}
//Присвоить нулевую позицию выбранному тегу
$query = "UPDATE faito_folkson SET pos=0 WHERE id=" .trim($id_btn);
mysql_query($query); | |
|
|
|
|