Ich versuche, in Datenbankzeile zu speichern. Aber ich bekomme immer Fehler.Ich kann keine Zeile in die Datenbank einfügen mit PHP
Mein Code ist:
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());
}
}
In $connection
gültige Verbindung zur Datenbank ist.
Datenbankstruktur:
id : int
key: varcha(45)
date: date
is_used: tinyint(1)
Wenn ich meinen Code nenne ich Fehler:
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
Wo ist ein Problem?
Vielen Dank für Hilfe
Können Sie 'Ihre Abfrage-Anweisung echo' und prüfen, ob sie gültig? – Maximus2012
Bitte verwenden Sie nicht [die MySQL-Datenbankerweiterung] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions-in-php), es ist veraltet (für immer gegangen in PHP7) Besonders, wenn Sie nur PHP lernen, verbringen Sie Ihre Energie beim Lernen der 'PDO' oder' mysqli_' Datenbankerweiterungen, [und hier ist einige Hilfe zu entscheiden, welche zu verwenden] (http://stackoverflow.com/questions/12859942/why-shouldnt-i-uses-mysql-funktionen-in-php) – RiggsFolly