PHP/MySQL | PHP код мозга еб*ет
Вилы Выкидные (13.01.2015 в 14:08)
GamePlus (13.01.2015 в 14:03)
Вилы Выкидные (13.01.2015 в 14:02)
Жми "Go" вместо "ок"
Да я имел ввиду GO. Просто спутал:D
у тебя вроде всё верно, просто при выполнении действия идёт переадресация header('Location: ?act=new_ach'); поэтому страница обновляется, проверяй в базу заносит ?
GamePlus (13.01.2015 в 14:03)
Вилы Выкидные (13.01.2015 в 14:02)
Жми "Go" вместо "ок"
Да я имел ввиду GO. Просто спутал:D
у тебя вроде всё верно, просто при выполнении действия идёт переадресация header('Location: ?act=new_ach'); поэтому страница обновляется, проверяй в базу заносит ?
Вот именно что не вносит , а работает всё.
DELETED
13 января 2015, в 14:11
Delete
CTEPX (13.01.2015 в 14:07)
mysql_query("SELECT * FROM `achievement` SET `id` = '$_POST[id]', `ach_name` = '$_POST[ach_name]', `ach_text` = '$_POST[ach_text]',`id_user` = '$_POST[id_user]'";
header('Location: ?act=new_ach');
здесь UPDATE же должно быть
mysql_query("SELECT * FROM `achievement` SET `id` = '$_POST[id]', `ach_name` = '$_POST[ach_name]', `ach_text` = '$_POST[ach_text]',`id_user` = '$_POST[id_user]'";
header('Location: ?act=new_ach');
здесь UPDATE же должно быть
я тоже так думаю, что нужно два условия, при отсутствии записи на данный id делать INSERT, но при наличии её уже в базе делать UPDATE
________
посл. ред. 13.01.2015 в 14:12; всего 1 раз(а); by Вилы Выкидные
DELETED
13 января 2015, в 14:13
Delete
GamePlus (13.01.2015 в 14:10)
Вилы Выкидные (13.01.2015 в 14:08)
GamePlus (13.01.2015 в 14:03)
Вилы Выкидные (13.01.2015 в 14:02)
Жми "Go" вместо "ок"
Да я имел ввиду GO. Просто спутал:D
у тебя вроде всё верно, просто при выполнении действия идёт переадресация header('Location: ?act=new_ach'); поэтому страница обновляется, проверяй в базу заносит ?
Вот именно что не вносит , а работает всё.
Вилы Выкидные (13.01.2015 в 14:08)
GamePlus (13.01.2015 в 14:03)
Вилы Выкидные (13.01.2015 в 14:02)
Жми "Go" вместо "ок"
Да я имел ввиду GO. Просто спутал:D
у тебя вроде всё верно, просто при выполнении действия идёт переадресация header('Location: ?act=new_ach'); поэтому страница обновляется, проверяй в базу заносит ?
Вот именно что не вносит , а работает всё.
пост 12
Вилы Выкидные (13.01.2015 в 14:11)
CTEPX (13.01.2015 в 14:07)
mysql_query("SELECT * FROM `achievement` SET `id` = '$_POST[id]', `ach_name` = '$_POST[ach_name]', `ach_text` = '$_POST[ach_text]',`id_user` = '$_POST[id_user]'";
header('Location: ?act=new_ach');
здесь UPDATE же должно быть
CTEPX (13.01.2015 в 14:07)
mysql_query("SELECT * FROM `achievement` SET `id` = '$_POST[id]', `ach_name` = '$_POST[ach_name]', `ach_text` = '$_POST[ach_text]',`id_user` = '$_POST[id_user]'";
header('Location: ?act=new_ach');
здесь UPDATE же должно быть
В двиге гонки.ус было так $db->query("INSERT INTO...ПРодолжение..
Но если я его ставлю то нажимаю 'GO' то выдает только шапку игры и все
я тоже так думаю, что нужно два условия, при отсутствии записи на данный id делать INSERT, но при наличии её уже в базе делать UPDATE
[/q]
________
посл. ред. 13.01.2015 в 14:15; всего 1 раз(а); by GamePlus
DELETED
13 января 2015, в 14:19
Delete
предлагаю посчитать строки с данным id_user, если их ==0, то INSERT, если >0, то UPDATE
Вилы Выкидные (13.01.2015 в 14:19)
GamePlus, включи показ ошибок, а то если шапку показывает, то это ещё хорошо, обычно белый экран
предлагаю посчитать строки с данным id_user, если их ==0, то INSERT, если >0, то UPDATE
GamePlus, включи показ ошибок, а то если шапку показывает, то это ещё хорошо, обычно белый экран
предлагаю посчитать строки с данным id_user, если их ==0, то INSERT, если >0, то UPDATE
Заюзал UPDATE ,Всю работает
mysql_query("INSERT INTO `achievement` SET `id` = '$_POST[id]', `ach_name` = '$_POST[ach_name]', `ach_text` = '$_POST[ach_text]',`id_user` = '$_POST[id_user]'");
mysql_query("UPDATE `achievement` SET `id` = '$_POST[id]', `ach_name` = '$_POST[ach_name]', `ach_text` = '$_POST[ach_text]',`id_user` = '$_POST[id_user]'");
header('Location: ?act=new_ach');
mysql_query("UPDATE `achievement` SET `id` = '$_POST[id]', `ach_name` = '$_POST[ach_name]', `ach_text` = '$_POST[ach_text]',`id_user` = '$_POST[id_user]'");
header('Location: ?act=new_ach');
DELETED
13 января 2015, в 14:25
Delete
Вилы Выкидные (13.01.2015 в 14:25)
GamePlus, смотри чтобы INSERT не дублировал записи, а то база зарастёт
GamePlus, смотри чтобы INSERT не дублировал записи, а то база зарастёт
Не, вроде все нормально вроде
Вилы Выкидные (13.01.2015 в 14:25)
GamePlus, смотри чтобы INSERT не дублировал записи, а то база зарастёт
GamePlus, смотри чтобы INSERT не дублировал записи, а то база зарастёт
Мне нужно что бы id достижения не самому вписывать , а оно уже само вписовалась, то есть игрок с достижение ID 1 есть, захожу что бы выдать достижение и что бы число 2 уже самое стояло. Я выдаю достижения любому игроку оно имеет ID 2 ,выдал, зажожу опять выдать , там уже должно стоять число 3. не знаешь как это сделать?:D
DELETED
13 января 2015, в 14:52
Delete
GamePlus (13.01.2015 в 14:34)
Вилы Выкидные (13.01.2015 в 14:25)
GamePlus, смотри чтобы INSERT не дублировал записи, а то база зарастёт
Мне нужно что бы id достижения не самому вписывать , а оно уже само вписовалась, то есть игрок с достижение ID 1 есть, захожу что бы выдать достижение и что бы число 2 уже самое стояло. Я выдаю достижения любому игроку оно имеет ID 2 ,выдал, зажожу опять выдать , там уже должно стоять число 3. не знаешь как это сделать?:D
Вилы Выкидные (13.01.2015 в 14:25)
GamePlus, смотри чтобы INSERT не дублировал записи, а то база зарастёт
Мне нужно что бы id достижения не самому вписывать , а оно уже само вписовалась, то есть игрок с достижение ID 1 есть, захожу что бы выдать достижение и что бы число 2 уже самое стояло. Я выдаю достижения любому игроку оно имеет ID 2 ,выдал, зажожу опять выдать , там уже должно стоять число 3. не знаешь как это сделать?:D
сделай, когда достиг, то ячейка id достижения увеличивалась (апдейт) на +1