3
So machte ich diese Datenbanktabelle genannt Votes, wo ich 2 Spalten hinzugefügt: Vorlieben und Abneigungen. In html habe ich 2 Tasten: Like Button und Dislike Button. Wenn ich den Like-Button drücke, möchte ich den likes -Spalte-Wert um 1 erhöhen, aber ich scheine es falsch zu machen.Mysql Datenbanktabelle Spalte Wert Inkrement funktioniert nicht
PHP:
if(isset($_POST['like'])) {
$sql = 'UPDATE votes';
$sql .= 'SET likes = likes + 1';
$sql .= 'WHERE id = 1';
// prepare
$stmt = $pdo->prepare($sql);
// execute
$result = $stmt->execute();
}
HTML:
<form action="" method="post">
<input type="submit" value="Like" name="like">
<input type="submit" value="Dislike" name="dislike"">
</form>
Kein Leerzeichen zwischen Votes und SET und +1 und WHERE. Ihr Ausdruck ist im Grunde genommen 'UPDATE votesSET likes = likes + 1WHERE id = 1' - Sie können dies durch ein Echo von '$ sql' bestätigen. Außerdem kann eine solche kurze Anfrage einfach in eine Zeile gesetzt werden. – Qirel
wo ist die Fehlerausgabe? –