不知道哪里出了问题,但是更新查询不起作用。
这是表格
<form method="post">
<input type="checkbox" name="ceksetuju" id="cekbox" value="YA" required>
<label for="cekbox">dengan ini saya setuju dengan syarat dan ketentuan yang berlaku</label><br>
<input type="submit" name="agree" class="button special small" value="Next">
</form>
这是我的 php 文件
//CONNECT DATABASE
$db = new mysqli('localhost', 'root', '130395', 'dbtest');
//UPDATE TABLE LIRIK
if (isset($_POST['agree'])) {
$id=mysqli_real_escape_string($db,$_GET['id_lirik']);
$uname=$userRow['user_name'];
$ceksetuju=$_POST['ceksetuju'];
$sqlupdate ="UPDATE lirik set setuju_taken='$ceksetuju',taken_by ='$uname' FROM lirik where id_lirik='$id' ";
$resultupdate = $db->query($sqlupdate);
if ($resultupdate) {
echo "success";
}
else{
echo "failed";
}
}
结果总是“失败”。那么,有人可以告诉我出了什么问题吗?
最佳答案
更新查询中不需要FROM tablename
。尝试使用 -
$sqlupdate =
"UPDATE lirik set setuju_taken='$ceksetuju',taken_by ='$uname'
WHERE id_lirik='$id'";
语法
UPDATE [table_name]
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [conditions];
关于php - mysqli 更新不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35332597/