ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #161  
Старый 20.07.2008, 09:59
Аватар для FIND_ERROR
FIND_ERROR
Познающий
Регистрация: 30.04.2007
Сообщений: 77
Провел на форуме:
393625

Репутация: 50
Отправить сообщение для FIND_ERROR с помощью ICQ
По умолчанию

в 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
а дальше переносим все записи из старой таблицы в новую...
 
Ответить с цитированием

  #162  
Старый 20.07.2008, 16:54
Аватар для Onix
Onix
Познающий
Регистрация: 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 постов?
 
Ответить с цитированием

  #163  
Старый 20.07.2008, 16:55
Аватар для DTW
DTW
Участник форума
Регистрация: 11.05.2008
Сообщений: 202
Провел на форуме:
420713

Репутация: 104
Question

Так получаю цену

Цитата:
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..
 
Ответить с цитированием

  #164  
Старый 20.07.2008, 20:14
Аватар для FIND_ERROR
FIND_ERROR
Познающий
Регистрация: 30.04.2007
Сообщений: 77
Провел на форуме:
393625

Репутация: 50
Отправить сообщение для FIND_ERROR с помощью ICQ
По умолчанию

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;
  }
?>
 
Ответить с цитированием

  #165  
Старый 21.07.2008, 11:29
Аватар для Onix
Onix
Познающий
Регистрация: 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);
 
Ответить с цитированием

  #166  
Старый 21.07.2008, 12:10
Аватар для .Slip
.Slip
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 код:
$i=$i-1
=\\

Если уж так хочется скриптом, то вот:
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..
 
Ответить с цитированием

  #167  
Старый 21.07.2008, 12:14
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

FIND_ERROR
Это че за ужас в пхп-кодинге? Как насчет mysql_fetch_array и while?
 
Ответить с цитированием

  #168  
Старый 21.07.2008, 14:03
Аватар для FIND_ERROR
FIND_ERROR
Познающий
Регистрация: 30.04.2007
Сообщений: 77
Провел на форуме:
393625

Репутация: 50
Отправить сообщение для FIND_ERROR с помощью ICQ
По умолчанию

намудрил согласен, а в данном случее не правильнм ли будет использовать инкримент?
так как если в таблице больше 316 записей первая же опирация попытаеться создать дублирушиеся Id, разумнее будет делать обновление с конца... или я опять неправ ?
 
Ответить с цитированием

  #169  
Старый 21.07.2008, 14:37
Аватар для Onix
Onix
Познающий
Регистрация: 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;
 
Ответить с цитированием

  #170  
Старый 21.07.2008, 14:55
Аватар для krypt3r
krypt3r
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме:
3660186

Репутация: 905


По умолчанию

Оникс, ну замени запятую на точку с запятой
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сетевой этикет (Перед тем, как задать вопрос хакеру) satana-fu Статьи 7 21.10.2009 07:40
Ответы на часто задаваемые вопросы + линки на статьи по SQL/XSS/PHP-инклуд Jokester Уязвимости 2 28.06.2009 00:19
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ