2016-05-22 7 views
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> 
+5

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

+0

wo ist die Fehlerausgabe? –

Antwort

4

Es ist ein Tippfehler ist, werden Sie Räume zwischen jeder Zeile fehlt.

$sql = 'UPDATE votes '; 
$sql .= 'SET likes = likes + 1 ';  
$sql .= 'WHERE id = 1'; 
Verwandte Themen