php
  • mysql
  • sql
  • 2014-08-31 62 views 0 likes 
    0

    我对条件'where'有问题。
    我想在此代码一个条件:如何在sql中更新两个条件

    $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']) ; 
    

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

    CourseID=" . mysql_real_escape_string($_POST['CourseID']) 
    

    我想要的条件是这样的......

    WHERE 
    SID=" . mysql_real_escape_string($_POST['SID']) 
    AND CourseID=" . mysql_real_escape_string($_POST['CourseID']) 
    

    我怎么能这样做呢?

    +1

    你得到了什么样的错误? – 2014-08-31 21:40:48

    +0

    当您尝试修改条件时会发生什么?为我们提供错误的详细信息。 “CourseID”的类型是什么? – 2014-08-31 21:42:40

    +0

    我无法设置第二个条件 AND CourseID =“。mysql_real_escape_string($ _ POST ['CourseID']) – 2014-08-31 21:43:03

    回答

    1

    的INT值工作,除非你用heredoc语法PHP将解析在一行字符串。

    即呈现的条款是:

    "WHERE SID=19AND CourseID=45" 
    

    基本上你错过了一个空间

    "AND CourseID=" . mysql_real_escape_string($_POST['CourseID']) 
    

    之前,或者你可以把周围的值

    "SID='" . mysql_real_escape_string($_POST['SID']) . "' 
    AND CourseID='" . mysql_real_escape_string($_POST['CourseID'])."'" 
    
    +0

    YES ITS'WORK FIIIINE^_ ^ – 2014-08-31 22:06:31

    0

    这可能有助于

    WHERE 
    SID=" . mysql_real_escape_string($_POST['SID']) 
    OR CourseID=" . mysql_real_escape_string($_POST['CourseID']) 
    

    WHERE 
    SID in (
        mysql_real_escape_string($_POST['SID']), 
        mysql_real_escape_string($_POST['CourseID']) 
    ) 
    

    其将用于SID和CourseID

    0

    你可以试试这个报价,并让我知道是否有错误信息

    $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']) ."; 
    

     相关问题

    • 暂无相关问题^_^