php
  • mysql
  • sql
  • 2014-08-31 24 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']) ."; 
    
    相關問題