データベース行に保存しようとしています。しかし、私はいつもエラーになる。PHPを使用してデータベースに行を挿入できません
私のコードは次のとおりです。$connection
で
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());
}
}
は、データベースへの有効な接続です。
データベースの構造:私は私のコードを呼び出すとき
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)を使用しないでください。 は廃止予定です PHPを学んでいるだけの方は、 'PDO'や' mysqli_'データベースの拡張機能を学んでください。 [ここでは使い方を決めるのに役立ちます](http://stackoverflow.com/questions)/12859942/why-shouldnt-i-use-mysql-functions-in-php) – RiggsFolly