只是在用PHP更新SQL时遇到了麻烦。下面列出的是该功能的一部分:

    $captain = $this->getUserName();
    $member = $textParts[1];
    $memberNo = 'member1';

    $sqlUpdate = 'UPDATE ajax_chat_draft_teams SET '.$memberNo.'='.$member.' WHERE captain='.$captain.'';

    $result = $this->db->sqlQuery($sqlUpdate);


到达查询后,它将引发以下错误:

Query: UPDATE ajax_chat_draft_teams SET member1=user WHERE captain=Oolius
Error-Report: Unknown column 'Oolius' in 'where clause'
Error-Code: 1054 error occured!


表ajax_chat_draft_teams具有5个字段:队长,成员1,成员2,成员3,成员4
(注意:表中有一条记录,其中船长是Oolius,所有成员都是NULL)。

我看不到我的SQL语句出了什么问题。谢谢你的时间。

最佳答案

尝试这个:

$sqlUpdate = 'UPDATE ajax_chat_draft_teams SET '.$memberNo.' = "'.$member.'" WHERE captain = "'.$captain.'"';

08-04 20:22