首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何sql更新两个条件

如何sql更新两个条件
EN

Stack Overflow用户
提问于 2014-08-31 21:38:31
回答 3查看 49关注 0票数 0

我对“哪里”这个条件有意见。

在这段代码中,我还需要一个条件:

代码语言:javascript
复制
$sql="UPDATE
            coursegrade
        SET 

            FirstExam='" . mysql_real_escape_string($_POST['FirstExam']) . "',
            SecondExam='" . mysql_real_escape_string($_POST['SecondExam']) . "',
            ThirdExam='" . mysql_real_escape_string($_POST['ThirdExam']) . "',
            Assignments='" . mysql_real_escape_string($_POST['Assignments']) . "',
            FinalExam='" . mysql_real_escape_string($_POST['FinalExam']) . "'
        WHERE 
            SID=" . mysql_real_escape_string($_POST['SID'])  ;

现在告诉我我没问题..。但问题是,我不知道如何设置第二个条件。

代码语言:javascript
复制
CourseID=" . mysql_real_escape_string($_POST['CourseID'])

我希望条件类似于..。

代码语言:javascript
复制
WHERE
SID=" . mysql_real_escape_string($_POST['SID']) 
AND CourseID=" . mysql_real_escape_string($_POST['CourseID'])

我怎么能做到呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-08-31 21:51:01

除非使用特雷多语法,否则php将在一行上解析字符串。

所述条款为:

代码语言:javascript
复制
"WHERE SID=19AND CourseID=45"

基本上你之前错过了一个位置

代码语言:javascript
复制
"AND CourseID=" . mysql_real_escape_string($_POST['CourseID'])

或者,您可以在值周围加上引号。

代码语言:javascript
复制
"SID='" . mysql_real_escape_string($_POST['SID']) . "'
AND CourseID='" . mysql_real_escape_string($_POST['CourseID'])."'"
票数 1
EN

Stack Overflow用户

发布于 2014-08-31 21:50:09

这可能会有帮助

代码语言:javascript
复制
WHERE
SID=" . mysql_real_escape_string($_POST['SID']) 
OR CourseID=" . mysql_real_escape_string($_POST['CourseID'])

代码语言:javascript
复制
WHERE
SID in (
  mysql_real_escape_string($_POST['SID']),
  mysql_real_escape_string($_POST['CourseID'])
)

它将适用于SID和CourseID的INT值。

票数 0
EN

Stack Overflow用户

发布于 2014-08-31 21:56:32

您可以试试这个,如果有错误消息,请告诉我。

代码语言:javascript
复制
$sql="UPDATE coursegrade
SET 
        FirstExam = '" . mysql_real_escape_string($_POST[' FirstExam ']) . "',
        SecondExam = '" . mysql_real_escape_string($_POST[' SecondExam ']) . "',
        ThirdExam = '" . mysql_real_escape_string($_POST[' ThirdExam ']) . "',
        Assignments = '" . mysql_real_escape_string($_POST[' Assignments ']) . "',
        FinalExam = '" . mysql_real_escape_string($_POST[' FinalExam ']) . "'
WHERE
        SID = ". mysql_real_escape_string($_POST['SID'])."
AND
        CourseID = " . mysql_real_escape_string($_POST['CourseID']) .";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25596532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档