{% else-1 %}
Обновить | Подписаться | Поднять тему
Чтобы выполнить действие авторизируйтесь или пройдите регистрацию на сайте.
1.
kainsk * 1.26
[автор] (21 мар 2014, 15:34) [0/0] [0] [отв] [спам] [под] +1 | -1

пишу свою цмс ! почемуто не идет запись в бд
вот код
[code]почему не идет запись в бд вроде верно все написал в коде
<?php
$title = 'Настройки';
require_once 'func.php';
require_once 'user.php';
require_once 'head.php';
if(isset($_POST['save'])){
$user['name'] = htmlspecialchars($_POST['name']);
$user['email'] = htmlentities($_POST['email']);
$user['sex'] = htmlentities($_POST['sex']);
mysql_query("UPDATE users SET name = '$user[name]', sex = '$user[sex]', email = '$user[email]' WHERE id = '$user[id]'"*;
echo '<div class="msg">Анкета сохранена.</div>';
}
echo '<form method="post" action="?">';
echo 'Имя:<br/><input type="text" name="name" value="'.$user['name'].'" /><br/>';
echo 'Пол:<br/><select name="sex">
<option value="zh" '.($user['sex']=="zh" ? 'selected' : '').'>Я девушка</option>
<option value="m" '.($user['sex']=="m" ? 'selected' : '').'>Я парень</option>
</select><br/>';
echo 'E-mail:<br/><input type="text" name="email" value="'.$user['email'].'" /><br/>';
echo '<input type="submit" name="save" value="Сохранить" />';
echo '</form>';
foot();
?> не идет запись в бд
`name` varchar(30) NOT NULL,
`email` varchar(40) NOT NULL,
`sex` varchar(5) NOT NULL DEFAULT 'm',
PRIMARY KEY (`id`)[/code]


Изм. 2 раз. / Посл. изм.
kainsk * 1.26
(22 мар 2014, 14:04)
2. (22 мар 2014, 08:58) [0/0] [0] [отв] [спам] [под] +1 | -1

kainsk, у тебя идет обновление данных пользователя, поля все обязательные, на пустоту ты полученные данные не проверяешь, если пустое значение, старыми данными не заполняешь, ID пользователя хрен знает откуда берешь...
===========
вывод:
===========
и какая тут получится CMS, если на самом элементарном твой код сыпется?


Изм. 1 раз. / Посл. изм. (22 мар 2014, 09:03)
3.
Psih * [мошенник] 7.2
(22 мар 2014, 09:33) [0/0] [0] [отв] [спам] [под] +1 | -1
anti_dot,

судя по быдлокоду это дцмс

4.
NTL * 18.08
(22 мар 2014, 09:41) [0/0] [0] [отв] [спам] [под] +1 | -1

`id` int(11) NOT NULL AUTO_INCREMENT, В таблицу внеси

5.
kainsk * 1.26
[автор] (22 мар 2014, 13:48) [0/0] [0] [отв] [спам] [под] +1 | -1
Psih,

это не дцмс просто с 0 пишу все

6.
kainsk * 1.26
[автор] (22 мар 2014, 13:49) [0/0] [0] [отв] [спам] [под] +1 | -1
NTL,

это есть все просто я столбцы показывал
Добавлено 22.03.14 в 13:50:50:
CREATE TABLE IF NOT EXISTS `users` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`login` varchar(12) DEFAULT NULL,
`email` varchar(50) DEFAULT NULL,
`pass` varchar(32) DEFAULT NULL,
`level` int(1) NOT NULL,
`regtime` int(10) DEFAULT NULL,
`name` varchar(40) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=4 ; вот таблица цыликом епть там просто были стобцы шас нет столбца `sex` varchar(5) NOT NULL DEFAULT 'm',
PRIMARY KEY (`id`)


Изм. 1 раз. / Посл. изм.
kainsk * 1.26
(22 мар 2014, 13:52)
7.
Jaki * 1.05
(22 мар 2014, 13:54) [0/0] [0] [отв] [спам] [под] +1 | -1

Говнокод конкретный, поэтому и не пишет

8.
kainsk * 1.26
[автор] (22 мар 2014, 13:56) [0/0] [0] [отв] [спам] [под] +1 | -1
Jaki,

это первая цмс моя что начел писать... я оценки не прошу, а помоши просил

9. (22 мар 2014, 13:58) [0/0] [0] [отв] [спам] [под] +1 | -1

Это core by semy. Я тоже работал с этой ядрой

10.
kainsk * 1.26
[автор] (22 мар 2014, 14:01) [0/0] [0] [отв] [спам] [под] +1 | -1
Авиатор,

нет не ошибся ты)тут все с 0


Изм. 1 раз. / Посл. изм.
kainsk * 1.26
(22 мар 2014, 14:02)
Чтобы писать сообщения авторизируйтесь или пройдите регистрацию на сайте.
Подписаны: 1
Скачать тему | Файлы темы | Фильтр сообщений