如果表中的相应列不为空,我想更新列post_author和 变量。post_user如果要取消这些特定条件并只留下一个,例如post_author,那么一切正常,我只有 sql 'case' 部分有问题。
有这个问题:
Notice: Fail 你的SQL语法有错误;检查与您的 MariaDB 服务器版本对应的手册,了解在第 1 行的 'SET post_author = case when post_author !=null then 'evgen' else null end, SET p' 附近使用的正确语法
$query = "UPDATE posts SET post_title = '{$post_title}',
post_tags= '{$post_tags}',
post_date = now(),
post_image = '{$post_image}',
post_content = '{$post_content}',
post_status = '{$post_status}',
post_category_id = '{$post_category_id}',
SET post_author = case when post_author !=null then '{$post_author}'
else null end,
SET post_user = case when post_user !=null then '{$post_user}'
else null end
WHERE post_id = $the_great_post_id ";
我有这个 HTML:
<?php
if(null != $post_user) {
?>
<div class="form-group">
<label for="post_user">User</label>
<input type="text" class="form-control" name="post_user" value="<?php echo $post_user; ?>">
</div>
<?php }
if(null != $post_author) {
?>
<div class="form-group">
<label for="post_author">Author</label>
<input type="text" class="form-control" name="post_author" value="<?php echo $post_author; ?>">
</div>
<?php } ?>
汪汪一只猫
慕村9548890