我有一个 php UPDATE 脚本,它正在更新数据库中的一行,并将信息输入到表单中。
我有一个名为:status
和一个名为:resolved
我需要更改resolved
为1
if status
is equal toDone
否则resolved
需要0
。
我想出了这个,但它似乎不起作用,代码运行得很好,没有错误。但已解决的字段不会改变。
...
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
mysqli_query($con,"UPDATE affiliate_tasks SET status= '$_POST[task_status_edit]',task_name = '$_POST[task_name_edit]',due_date = '$_POST[task_date_edit]',if ($_POST[task_status_edit] == 'Done') {
resolved = '1'
}
else{
resolved = '0'
}
WHERE task_id='$_POST[task_id]'");
echo '<meta http-equiv="Refresh" content="0;url=http://www.green-panda.com/website/panda/affiliates/task.php?msg=' . urlencode(base64_encode('A task was updated!')) . '">';
?>