PHP/MySQL | MySQL
Тема закрыта by
Rzhavyy
Litput (25.04.2015 в 11:15)
Вилы Выкидные (25.04.2015 в 11:14)
Litput (25.04.2015 в 11:11)
И так, опять у меня вопрос по MySQL:
Имеется игра, под неё написал базу(вроди как всё сходится)
но проблема в том, что не проходит регистрация(не записывает в базу). Игра пишет, что регистрация прошла, а в базу не записалось, в чём может быть проблема?
запрос с ошибками значит
if($_POST['pol']==0)$pol='0';else $pol='1';
if(mysql_result(mysql_querll('SELECT COUNT(`id`) FROM `kolhoz_user` WHERE `search_accelerator`="'.$system_data['search_accelerator_id'].'"'),0)>1000){
$acceid = $system_data['search_accelerator_id']+1;
mysql_querll('UPDATE `kolhoz_system` SET `search_accelerator_id`="'.$acceid.'" WHERE `id`="1"');
} else {
$acceid = $system_data['search_accelerator_id'];}
mysql_querll('INSERT INTO `kolhoz_user` SET `search_accelerator`="'.$acceid.'", `nick`="'.my_esc($_POST['nick']).'", `password`="'.md5($_POST['password']).'", `pol`="'.$pol.'", `money`=" 10000000000000000000", `rubies`="100000", `chrvn`="10000000", `euro`="1000000000000000000", `sfinx`="100", `goldlottery_koron`="1000", `goldlottery_key`="1000", `maze_c`="100",`baks`="1000000", `vasilich`="100", `mill`="100", `leila`="100", `vipkey`="1000", `zkl`="1000000000000000000", `status`="0", `id_prig`="'.my_esc($_POST['id']).'"');
$_SESSION['id_user'] = mysql_insert_id();
mysql_query("INSERT INTO `sheep` (`user`,`sh1`,`sh2`) VALUES (".$_SESSION['id_user'].",1,1)");
mysql_query("INSERT INTO `bonus` (`user`,`t1`,`t2`,`t3`,`t4`,`t5`,`t6`,`t7`) VALUES (".$_SESSION['id_user'].",10,10,10,10,10,1,1)",$db2);
сАМ КОД
Вилы Выкидные (25.04.2015 в 11:14)
Litput (25.04.2015 в 11:11)
И так, опять у меня вопрос по MySQL:
Имеется игра, под неё написал базу(вроди как всё сходится)
но проблема в том, что не проходит регистрация(не записывает в базу). Игра пишет, что регистрация прошла, а в базу не записалось, в чём может быть проблема?
запрос с ошибками значит
if($_POST['pol']==0)$pol='0';else $pol='1';
if(mysql_result(mysql_querll('SELECT COUNT(`id`) FROM `kolhoz_user` WHERE `search_accelerator`="'.$system_data['search_accelerator_id'].'"'),0)>1000){
$acceid = $system_data['search_accelerator_id']+1;
mysql_querll('UPDATE `kolhoz_system` SET `search_accelerator_id`="'.$acceid.'" WHERE `id`="1"');
} else {
$acceid = $system_data['search_accelerator_id'];}
mysql_querll('INSERT INTO `kolhoz_user` SET `search_accelerator`="'.$acceid.'", `nick`="'.my_esc($_POST['nick']).'", `password`="'.md5($_POST['password']).'", `pol`="'.$pol.'", `money`=" 10000000000000000000", `rubies`="100000", `chrvn`="10000000", `euro`="1000000000000000000", `sfinx`="100", `goldlottery_koron`="1000", `goldlottery_key`="1000", `maze_c`="100",`baks`="1000000", `vasilich`="100", `mill`="100", `leila`="100", `vipkey`="1000", `zkl`="1000000000000000000", `status`="0", `id_prig`="'.my_esc($_POST['id']).'"');
$_SESSION['id_user'] = mysql_insert_id();
mysql_query("INSERT INTO `sheep` (`user`,`sh1`,`sh2`) VALUES (".$_SESSION['id_user'].",1,1)");
mysql_query("INSERT INTO `bonus` (`user`,`t1`,`t2`,`t3`,`t4`,`t5`,`t6`,`t7`) VALUES (".$_SESSION['id_user'].",10,10,10,10,10,1,1)",$db2);
сАМ КОД
Также читай про автоинкремент в БД MySQL, ты зачем-то вычисляешь следующий id . Ну и плюс ко всему если ты хочешь каждому юзеру делать по 100000 к чего-то при регистрации - проще указать это значение в таблице по умолчанию
DELETED
25 апреля 2015, в 11:27
Delete
Litput (25.04.2015 в 11:20)
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
так ты же так и пишешь, что рега проходит, но не заносит в базу :D
Запиши число 999.999.999.999 в ячейку (11), потом напиши мне, какое число в базе
________
посл. ред. 25.04.2015 в 11:29; всего 1 раз(а); by Вилы Выкидные
Вилы Выкидные (25.04.2015 в 11:27)
Litput (25.04.2015 в 11:20)
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
Запиши число 999.999.999.999 в ячейку (11), потом напиши мне, какое число в базе
Litput (25.04.2015 в 11:20)
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
Запиши число 999.999.999.999 в ячейку (11), потом напиши мне, какое число в базе
если тип данных int - получишь 2147483647, а не ошибку, дело не в этом
VarrkaN (25.04.2015 в 11:29)
Вилы Выкидные (25.04.2015 в 11:27)
Litput (25.04.2015 в 11:20)
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
Запиши число 999.999.999.999 в ячейку (11), потом напиши мне, какое число в базе
если тип данных int - получишь 2147483647, а не ошибку, дело не в этом
Вилы Выкидные (25.04.2015 в 11:27)
Litput (25.04.2015 в 11:20)
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
Запиши число 999.999.999.999 в ячейку (11), потом напиши мне, какое число в базе
если тип данных int - получишь 2147483647, а не ошибку, дело не в этом
вот именно
DELETED
25 апреля 2015, в 11:31
Delete
VarrkaN (25.04.2015 в 11:29)
Вилы Выкидные (25.04.2015 в 11:27)
Litput (25.04.2015 в 11:20)
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
Запиши число 999.999.999.999 в ячейку (11), потом напиши мне, какое число в базе
если тип данных int - получишь 2147483647, а не ошибку, дело не в этом
Вилы Выкидные (25.04.2015 в 11:27)
Litput (25.04.2015 в 11:20)
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
Запиши число 999.999.999.999 в ячейку (11), потом напиши мне, какое число в базе
если тип данных int - получишь 2147483647, а не ошибку, дело не в этом
пздц, ты в Луну в**бался, он же не time() заносит в базу :D
Вилы Выкидные (25.04.2015 в 11:31)
VarrkaN (25.04.2015 в 11:29)
Вилы Выкидные (25.04.2015 в 11:27)
Litput (25.04.2015 в 11:20)
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
Запиши число 999.999.999.999 в ячейку (11), потом напиши мне, какое число в базе
если тип данных int - получишь 2147483647, а не ошибку, дело не в этом
пздц, ты в Луну в**бался, он же не time() заносит в базу :D
VarrkaN (25.04.2015 в 11:29)
Вилы Выкидные (25.04.2015 в 11:27)
Litput (25.04.2015 в 11:20)
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
Запиши число 999.999.999.999 в ячейку (11), потом напиши мне, какое число в базе
если тип данных int - получишь 2147483647, а не ошибку, дело не в этом
пздц, ты в Луну в**бался, он же не time() заносит в базу :D
ггг, а причём тут time()? Про типы данных в MySQL почитай, ну и запиши-таки вручную число, увидишь, что произойдёт. Я уже делал, поэтому и говорю уверенно =)
DELETED
25 апреля 2015, в 11:46
Delete
VarrkaN (25.04.2015 в 11:34)
Вилы Выкидные (25.04.2015 в 11:31)
VarrkaN (25.04.2015 в 11:29)
Вилы Выкидные (25.04.2015 в 11:27)
Litput (25.04.2015 в 11:20)
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
Запиши число 999.999.999.999 в ячейку (11), потом напиши мне, какое число в базе
если тип данных int - получишь 2147483647, а не ошибку, дело не в этом
пздц, ты в Луну в**бался, он же не time() заносит в базу :D
ггг, а причём тут time()? Про типы данных в MySQL почитай, ну и запиши-таки вручную число, увидишь, что произойдёт. Я уже делал, поэтому и говорю уверенно =)
Вилы Выкидные (25.04.2015 в 11:31)
VarrkaN (25.04.2015 в 11:29)
Вилы Выкидные (25.04.2015 в 11:27)
Litput (25.04.2015 в 11:20)
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
Запиши число 999.999.999.999 в ячейку (11), потом напиши мне, какое число в базе
если тип данных int - получишь 2147483647, а не ошибку, дело не в этом
пздц, ты в Луну в**бался, он же не time() заносит в базу :D
ггг, а причём тут time()? Про типы данных в MySQL почитай, ну и запиши-таки вручную число, увидишь, что произойдёт. Я уже делал, поэтому и говорю уверенно =)
не неси бред, целое число 10000000000000 , записанное в ячейку с меньшим размером, будет обрезано до размера ячейки, но не будет записано в виде (1643796447) - бред какой-то, это time() так выглядит в таблах по крайней мере
Вилы Выкидные (25.04.2015 в 11:46)
VarrkaN (25.04.2015 в 11:34)
Вилы Выкидные (25.04.2015 в 11:31)
VarrkaN (25.04.2015 в 11:29)
Вилы Выкидные (25.04.2015 в 11:27)
Litput (25.04.2015 в 11:20)
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
Запиши число 999.999.999.999 в ячейку (11), потом напиши мне, какое число в базе
если тип данных int - получишь 2147483647, а не ошибку, дело не в этом
пздц, ты в Луну в**бался, он же не time() заносит в базу :D
ггг, а причём тут time()? Про типы данных в MySQL почитай, ну и запиши-таки вручную число, увидишь, что произойдёт. Я уже делал, поэтому и говорю уверенно =)
не неси бред, целое число 10000000000000 , записанное в ячейку с меньшим размером, будет обрезано до размера ячейки, но не будет записано в виде (1643796447) - бред какой-то, это time() так выглядит в таблах по крайней мере
VarrkaN (25.04.2015 в 11:34)
Вилы Выкидные (25.04.2015 в 11:31)
VarrkaN (25.04.2015 в 11:29)
Вилы Выкидные (25.04.2015 в 11:27)
Litput (25.04.2015 в 11:20)
Вилы Выкидные, причём тут это? ресурсы там до бесконечности можно писать, они не имеют ничего общего с записью в базу. Если бы там ошибка была, то рега прошла, но ключи не начислились бы
Запиши число 999.999.999.999 в ячейку (11), потом напиши мне, какое число в базе
если тип данных int - получишь 2147483647, а не ошибку, дело не в этом
пздц, ты в Луну в**бался, он же не time() заносит в базу :D
ггг, а причём тут time()? Про типы данных в MySQL почитай, ну и запиши-таки вручную число, увидишь, что произойдёт. Я уже делал, поэтому и говорю уверенно =)
не неси бред, целое число 10000000000000 , записанное в ячейку с меньшим размером, будет обрезано до размера ячейки, но не будет записано в виде (1643796447) - бред какой-то, это time() так выглядит в таблах по крайней мере
Бред несёшь ты . Попробуй - о результатах отпишешься, и поймёшь, почему я пишу именно это. И ещё: теперь уже тебе говорю - почитай про типы даныхх в MySQL, особенно про тип int, число, превышающее максимальное значение для данного типа - приобретёт максимальное значение , а time(), про которую ты говоришь, возвращает число прошедших с начала эпохи Unix секунд, опять-таки число