Я пытаюсь сохранить строку базы данных. Но я всегда ошибаюсь.Я не могу Вставить строку в базу данных, используя php
Мой код:
function save_activation_key($connection, $username, $key) {
$date = time();
$is_used = 0;
$query = "INSERT INTO account_activation_key ( key, date, is_used)
VALUES ( '" . $username . "',"
. " '" . $date . "',"
. " '" . $is_used . "')";
$retval = mysql_query($query, $connection);
echo $retval;
$retval = mysql_query($query, $connection);
if(! $retval)
{
die('Could not enter data: ' . mysql_error());
}
}
В $connection
действует подключение к базе данных.
Структура базы данных:
id : int
key: varcha(45)
date: date
is_used: tinyint(1)
Когда я звоню мой код, я получаю ошибку:
Could not enter data: 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 'key, date, is_used) VALUES ( 'uzivatelsky_jmeno', '1459971829', '0')' at line 1
Где проблема?
Спасибо за помощь
Можете ли вы 'echo' ваш оператор запроса и проверить, если это действительно? – Maximus2012
Пожалуйста, не используйте [ 'расширение mysql_' базы данных] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php), он устарел (ушел навсегда в PHP7) Особенно, если вы только учитесь PHP, тратить свои силы обучения 'PDO' или' mysqli_' расширения базы данных, [а вот некоторая помощь, чтобы решить, какой из них использовать] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php) – RiggsFolly