Различные вопросы по PHP и MySQL

244K
.
Да вы не правы чуток. Я хочу поменять местами значения поля player_id. Первый запрос меняет значение первого поля на второе и у нас уже получается два одинаковых поля. А нужно как-то сделать обмен без завершения одного с запросов, чтобы они одновременно ишли.
.
L!MP
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, ', ') .");");
.
(\/)____o_O____(\/)
# 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
мне кажется надо пересмотреть структуру таблицы, добавить полей что ли
.
Ей 25
L!MP, по-моему у тебя ещё больше запросов стало)
.
Кто может помочь нужно на зц Симбы сделать не один, а 6 скриншотов к видео с разным временным отрезком
.
L!MP, Спасибо опять Самое оно. А я почему-то не догадался. Правда на локалке почему-то не принимало $temp = [];
Parse error: syntax error, unexpected '['

Пришлось изменить на привычное $temp = array();
Правда только join можно было использовать?) А просто $temp[0] не пошло бы?
.
The Fast, Secure and Professional - Yii2
# Str@nnik (24.08.2015 / 11:01)
Правда на локалке почему-то не принимало $temp = [];
PHP новей поставь
.
Rakovskiy, Да я понял уже что в нём дело.. Нужно будет обновить
.
L!MP
ValekS (FMod) [Off] [#] [в] [ц] (Сьогодні, 09:36)
L!MP, по-моему у тебя ещё больше запросов стало)

Ну теперь три вместо двух. Или ты знаешь как поменять одним запросом значения у одного и того же столбца по всей таблице? Т.е всё что равно, например, 1 - поменять на 2, а все что было 2 - на 1?
Без временного сохранения результатов первого изменения ничего не получится.

Str@nnik [Off] [#] [в] [ц] (Сьогодні, 10:01)
Правда только join можно было использовать?) А просто $temp[0] не пошло бы?

Што? Там же массив из первичных ключей строк которые мы изменили первым запросом.
.
(\/)____o_O____(\/)
можно процедуру сделать. но это не проще будет чем 3 запроса
Всего: 7969