Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

20.07.2008, 09:59
|
|
Познающий
Регистрация: 30.04.2007
Сообщений: 77
Провел на форуме: 393625
Репутация:
50
|
|
в old.site
Код:
$table='таблица с пользователями';
for ($i < $z)
{
mysql_query ("SELECT * FROM $table WHERE index_id=$i");
$n=$i+316;
mysql_query ("UPDATE $table SET id=$n WHERE id=$i");
}
это должно увеличить все id на 316
а дальше переносим все записи из старой таблицы в новую...
|
|
|

20.07.2008, 16:54
|
|
Познающий
Регистрация: 19.04.2006
Сообщений: 45
Провел на форуме: 203211
Репутация:
16
|
|
Сообщение от FIND_ERROR
в old.site
Код:
$table='таблица с пользователями';
for ($i < $z)
{
mysql_query ("SELECT * FROM $table WHERE index_id=$i");
$n=$i+316;
mysql_query ("UPDATE $table SET id=$n WHERE id=$i");
}
это должно увеличить все id на 316
а дальше переносим все записи из старой таблицы в новую...
Пробовал по всякому, но:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '($i < $z)
{
А почему таблица пользователей, ведь менять надо id постов?
|
|
|

20.07.2008, 16:55
|
|
Участник форума
Регистрация: 11.05.2008
Сообщений: 202
Провел на форуме: 420713
Репутация:
104
|
|
Так получаю цену
SELECT
jos_vm_product_price.product_price
FROM jos_vm_product,jos_vm_product_category_xref,jos_vm _product_price
WHERE
jos_vm_product_price.product_id=jos_vm_product_cat egory_xref.product_id
and jos_vm_product_category_xref.category_id=124
limit 15
вопрос как сделать UPDATE jos_vm_product_price.product_price
не как не получается ..
если делаю так
UPDATE jos_vm_product_price set jos_vm_product_price.product_price
WHERE
jos_vm_product_price.product_id=jos_vm_product_cat egory_xref.product_id
and jos_vm_product_category_xref.category_id=124
То он пишет что неизвестна таблица
jos_vm_product_category_xref
решение такое
UPDATE jos_vm_product_price, jos_vm_product_category_xref set jos_vm_product_price.product_price=10
WHERE
jos_vm_product_price.product_id=jos_vm_product_cat egory_xref.product_id
and jos_vm_product_category_xref.category_id=124
Спс за помощь @Egorich
Последний раз редактировалось DTW; 20.07.2008 в 17:27..
|
|
|

20.07.2008, 20:14
|
|
Познающий
Регистрация: 30.04.2007
Сообщений: 77
Провел на форуме: 393625
Репутация:
50
|
|
Onix
сори ет просто скрипт которым я сменил у юзерей одного форума ID на рандом ) таблица та в котоой надо сменить id
предворительно надо установить конект с базой данных
($i < $z) замени на ($i > $z)
$i задать значенние = максимального поста
$z задать значение 1
Код:
<?php
$host='localhost';
$login='root';
$pass='';
$conect_link = mysql_connect($host, $login, $pass);
mysql_connect($host, $login, $pass);
mysql_select_db ('старая база');
$i=1234;
$z=1;
$table='таблица с пользователями';
for ($i > $z)
{
mysql_query ("SELECT * FROM $table WHERE index_id=$i");
$n=$i+316;
mysql_query ("UPDATE $table SET id=$n WHERE id=$i");
$i=$i-1;
}
?>
|
|
|

21.07.2008, 11:29
|
|
Познающий
Регистрация: 19.04.2006
Сообщений: 45
Провел на форуме: 203211
Репутация:
16
|
|
результат тот же:
Parse error: syntax error, unexpected ')', expecting ';' in /home/cstrike.net/old/temp.php on line 11
line 11 - for ($i > $z);
|
|
|

21.07.2008, 12:10
|
|
Leaders of Antichat - Level 4
Регистрация: 16.01.2006
Сообщений: 1,966
Провел на форуме: 21768337
Репутация:
3486
|
|
FIND_ERROR, ты откуда копипастил? Пиздец=\
Или лыжи не едут или я ебанутый (с)
Расскажешь что за хакерский код?
PHP код:
$conect_link = mysql_connect($host, $login, $pass);
mysql_connect($host, $login, $pass);
Насколько я полнял смысл скрипта то нужен while а не for =\ Кстате, тебе никто не рассказывал о таких штуках как инкремент/декремент?
=\\
Если уж так хочется скриптом, то вот:
PHP код:
<?php
mysql_connect('host', 'user', 'pass');
$id = 316, $z = 4;
while ($z <= 280)
{
mysql_query ("UPDATE таблица SET id=$id WHERE id=$z");
$id++, $z++;
}
?>
Не проверял, негде ибо. Попробуй, напиши потом.
Последний раз редактировалось .Slip; 21.07.2008 в 12:17..
|
|
|

21.07.2008, 12:14
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
FIND_ERROR
Это че за ужас в пхп-кодинге? Как насчет mysql_fetch_array и while?
|
|
|

21.07.2008, 14:03
|
|
Познающий
Регистрация: 30.04.2007
Сообщений: 77
Провел на форуме: 393625
Репутация:
50
|
|
намудрил согласен, а в данном случее не правильнм ли будет использовать инкримент?
так как если в таблице больше 316 записей первая же опирация попытаеться создать дублирушиеся Id, разумнее будет делать обновление с конца... или я опять неправ  ?
|
|
|

21.07.2008, 14:37
|
|
Познающий
Регистрация: 19.04.2006
Сообщений: 45
Провел на форуме: 203211
Репутация:
16
|
|
Parse error: syntax error, unexpected ',' in /home/cstrike.net/old/temp.php on line 3
line 3 - $id = 316, $z = 4;
|
|
|

21.07.2008, 14:55
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
Оникс, ну замени запятую на точку с запятой
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|