Да вы не правы чуток. Я хочу поменять местами значения поля player_id. Первый запрос меняет значение первого поля на второе и у нас уже получается два одинаковых поля. А нужно как-то сделать обмен без завершения одного с запросов, чтобы они одновременно ишли.
Str@nnik,
$req = mysql_query("SELECT `id` FROM `champktp_players` WHERE `player_id` = '". $who ."';");
$temp = [];
while ($res = mysql_fetch_assoc($req)) {
$temp[] = $res['id'];
}
mysql_query("UPDATE `champktp_players` SET `player_id` = '". $who ."' WHERE `player_id` = '". $from ."';");
mysql_query("UPDATE `champktp_players` SET `player_id` = '". $from ."' WHERE `id` IN (". join($temp, ', ') .");");
# Str@nnik (23.08.2015 / 21:25)
Возможно ли объединить эти два запроса в один?
[php]mysql_query('update `champktp_players` set `player_id` = '.$from.' where `player_id` = '.$who.';');
mysql_query('update `champktp_players` set `pl
мне кажется надо пересмотреть структуру таблицы, добавить полей что ли
L!MP, по-моему у тебя ещё больше запросов стало)
Кто может помочь нужно на зц Симбы сделать не один, а 6 скриншотов к видео с разным временным отрезком
L!MP, Спасибо опять
.gif)
Самое оно. А я почему-то не догадался. Правда на локалке почему-то не принимало
$temp = [];
Parse error: syntax error, unexpected '['
Пришлось изменить на привычное
$temp = array();
Правда только join можно было использовать?) А просто $temp[0] не пошло бы?
Rakovskiy, Да я понял уже что в нём дело.. Нужно будет обновить
ValekS (FMod) [Off] [#] [в] [ц] (Сьогодні, 09:36)
L!MP, по-моему у тебя ещё больше запросов стало)
Ну теперь три вместо двух. Или ты знаешь как поменять одним запросом значения у одного и того же столбца по всей таблице? Т.е всё что равно, например,
1 - поменять на
2, а все что было
2 - на
1?
Без временного сохранения результатов первого изменения ничего не получится.
Str@nnik [Off] [#] [в] [ц] (Сьогодні, 10:01)
Правда только join можно было использовать?) А просто $temp[0] не пошло бы?
Што? Там же массив из первичных ключей строк которые мы изменили первым запросом.
можно процедуру сделать. но это не проще будет чем 3 запроса