Я пытаюсь вставить данные в базу данных mysql, это регистрация электронной почты с подтверждением. Уникальное случайное число не вставляется в таблицу базы данных. Пожалуйста, помогите мне. Огромное спасибо.Невозможно вставить данные проверочного кода в базу данных mysql
else {
$user_confirm = md5(uniqid(rand()));
echo "$user_confirm";
//the form has been posted without, so save it
//notice the use of mysql_real_escape_string, keep everything safe!
//also notice the sha1 function which hashes the password
$sql = "INSERT INTO users(
user_name,
user_pass,
user_email,
user_date,
user_level,
user_confirm
)
VALUES('" . mysql_real_escape_string($_POST['user_name']) . "',
'" . sha1($_POST['user_pass']) . "',
'" . mysql_real_escape_string($_POST['user_email']) . "',
NOW(),
0,
'$user_confirm'
)";
$email = $_POST["user_email"];
$result = mysql_query($sql);
Каков тип столбца для 'user_confirm', а также длина столбца. – Ohgodwhy
в качестве побочного элемента, вы не храните свои пароли в db. [Здесь это] (http://stackoverflow.com/a/33665819) для 'mysqli' или' pdo'. Как перк, вы можете найти параметр, проходящий немного менее загадочным и подверженным ошибкам, чем то, как вы это делаете, с устаревшей библиотекой 'mysql_ *' – Drew
Как насчет некоторой проверки ошибок, такой как 'mysql_error()' - делает ее намного проще выяснить, что не так и как исправить. – Tristan