Mein Testcode ist:Insert in SQL-Syntax-Fehler
<?php
$connessione = mysql_connect("***", "***", "***");
mysql_select_db("***", $connessione);
$risultato = mysql_query("SELECT * FROM servem_vote", $connessione);
if(mysql_query("INSERT INTO servem_vote (uid,lastvote) VALUES ($uid,now()) ON DUPLICATE KEY UPDATE lastvote=now();
")) {
header('location:/home.php'); }
else {
echo "Error: " . mysql_error(); }
mysql_close($con);
?>
Error: 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 'now()) ON DUPLICATE KEY UPDATE lastvote=now()' at line 1
DB:
Wo mache ich falsch?
Sie müssen aufhören, mysql_ * 'Funktionen zu verwenden. Sie sind seit Jahren veraltet und existieren nicht einmal in aktuellen PHP-Versionen. Bitte studieren Sie [PHP Data Objects] (http://php.net/manual/en/book.pdo.php), kurz PDO genannt, für einen moderneren Ansatz. – sidyll
@sidyll Wo finde ich ein Beispiel? – Focusjob
Mein Kommentar hat einen Link zum Handbuch mit allen Anweisungen und Beispielen. Wenn Sie das Handbuch nicht lesen möchten, gibt es viele andere Texte im Internet. Suchen Sie einfach nach PHP PDO :) – sidyll