2011-11-21 100 views
3

沒有準備好的語句,可以簡單地使用「SET column = column + 1」來增加一列。不過,我似乎無法使用預準備語句來處理這個問題。如果這甚至是可能的,我在這裏做錯了什麼?如何使用預處理語句在mysql中增加一列?

<?php 

$mysqli = new mysqli('host', 'user', 'pass', 'database'); 

$query = "UPDATE forums_topics SET posts=? WHERE id=?"; 

if ($stmt = $mysqli->prepare($query)) { 
    $stmt->bind_param('ii', 'posts' + 1, 1); 

    $stmt->execute(); 

    $stmt->close(); 
} 

回答

9
$query = "UPDATE forums_topics SET posts=posts+? WHERE id=?" 
+0

很好,謝謝 – CrazeD