[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Ошибка при попытке ввода значений.
Crater
Ничего не понимаю. Смотрю и хоть убейте не понимаю, в чём проблема. Вот код:

$result = mysql_query("INSERT INTO games (`gamer_2_id`) VALUES ('".$_SESSION['id']."') WHERE `id_game` = `".$_SESSION['game_id']."`") or die(mysql_error());


Вот что выдаёт:

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 'WHERE `id_game` = `229454205`' at line 1

unsure.gif



Спустя 12 минут, 23 секунды (28.10.2010 - 20:07) waldicom написал(а):
Цитата
`".$_SESSION['game_id']."`

обратные кавычки уберите

Спустя 1 минута, 59 секунд (28.10.2010 - 20:09) Crater написал(а):
Пробовал и так и по другому и вообще без них. Ничего.

Спустя 1 минута, 43 секунды (28.10.2010 - 20:11) waldicom написал(а):
INSERT ... WHERE это что то новое

Спустя 1 минута, 11 секунд (28.10.2010 - 20:12) T1grOK написал(а):
Убери условие. Ты ведь добавляешь строку, а не делаешь выборку.

Спустя 3 минуты, 38 секунд (28.10.2010 - 20:16) T1grOK написал(а):
Если хочешь изменить существующую строку в таблице используй UPDATE

Спустя 1 минута, 58 секунд (28.10.2010 - 20:18) Crater написал(а):
Опа... тьфу ты mad.gif затормозил что надо. Нужен апдейт, а не инсерт. Сейчас попробую...

Спустя 6 минут, 2 секунды (28.10.2010 - 20:24) Crater написал(а):
include('../db_con.php');
if (isset($_GET['connect'])) {
$res = mysql_query("UPDATE games SET gamer_2_id = '".$_SESSION['id']."' WHERE id_game = '".$_GET['id_game']."'") or die(mysql_error());
if ($res) {
echo 'Вы подключились к игре. <a href="game_room.php">Войти</a> в игровую комнату.';
}
}


Вот, написал. То, что я подключился он пишет, а вот на самом деле апдейта не свершается... что не так?

Спустя 41 минута, 31 секунда (28.10.2010 - 21:06) vital написал(а):
условие WHERE

Спустя 9 минут, 58 секунд (28.10.2010 - 21:15) T1grOK написал(а):
Запрос сформирован правильно(синтаксически). Смотри в сторону кодировок. В какой кодировке твой скрипт и в какой твоя БД.

Спустя 37 секунд (28.10.2010 - 21:16) linker написал(а):
А как ты понимаешь, что UPDATE не прошел?

Спустя 28 минут, 38 секунд (28.10.2010 - 21:45) inpost написал(а):
Crater
В плюс есть выделение имени ячеек кавычками: `id_game`

Спустя 1 час, 57 минут, 27 секунд (28.10.2010 - 23:42) Crater написал(а):
linker Смотрю на результат в бд. Кроме того, если апдейт не проходит, в game_room.php, куда ссылается скрипт, пишется - вы не зарегистрированы ни в одной из игр, шли бы вы в комнату создания игры и подключения.

inpost Всё расставил. Ничего.

Кодировки у меня всюду одни, кажется unsure.gif ... сейчас попробую проверить значения переменных, может с ними что-то не то.

Спустя 7 минут, 50 секунд (28.10.2010 - 23:50) Crater написал(а):
Да что это со мной сегодня. Никакого $_GET['id_game'] я и в помине не задавал. Переменная была $_SESSION['id_game']. Записывает... всем спасибо.

Спустя 4 минуты, 6 секунд (28.10.2010 - 23:54) twin написал(а):
Сходи сюда
а лучше потом еще сюда
А то тебя так хакеры нагамают, что про все игрушки позабудешь. smile.gif

Спустя 1 час, 20 минут, 8 секунд (29.10.2010 - 01:14) Crater написал(а):
twin, игру делаю не для самой игры а для получения опыта... ну, в основном. Посему безопасность отложил на потом. Сейчас прежде всего хочется, чтобы всё работало. Впрочем, спасибо за ссылки, уверен, они скоро пригодятся.


_____________
Цитата
Я не потерпел неудачу. Я просто нашел десять тысяч способов, которые не работают.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.