$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

Спустя 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 написал(а):
Опа... тьфу ты
затормозил что надо. Нужен апдейт, а не инсерт. Сейчас попробую...

Спустя 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`
В плюс есть выделение имени ячеек кавычками: `id_game`
Спустя 1 час, 57 минут, 27 секунд (28.10.2010 - 23:42) Crater написал(а):
linker Смотрю на результат в бд. Кроме того, если апдейт не проходит, в game_room.php, куда ссылается скрипт, пишется - вы не зарегистрированы ни в одной из игр, шли бы вы в комнату создания игры и подключения.
inpost Всё расставил. Ничего.
Кодировки у меня всюду одни, кажется
... сейчас попробую проверить значения переменных, может с ними что-то не то.
inpost Всё расставил. Ничего.
Кодировки у меня всюду одни, кажется

Спустя 7 минут, 50 секунд (28.10.2010 - 23:50) Crater написал(а):
Да что это со мной сегодня. Никакого $_GET['id_game'] я и в помине не задавал. Переменная была $_SESSION['id_game']. Записывает... всем спасибо.
Спустя 4 минуты, 6 секунд (28.10.2010 - 23:54) twin написал(а):
Спустя 1 час, 20 минут, 8 секунд (29.10.2010 - 01:14) Crater написал(а):
twin, игру делаю не для самой игры а для получения опыта... ну, в основном. Посему безопасность отложил на потом. Сейчас прежде всего хочется, чтобы всё работало. Впрочем, спасибо за ссылки, уверен, они скоро пригодятся.
_____________