フォームに入力された情報でデータベースの行を更新するphp UPDATEスクリプトがあります。
次の名前の列があります。status
および次の名前の列:resolved
if is equalに変更resolved
する必要があります。1
status
Done
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!')) . '">';
?>