我对“哪里”这个条件有意见。
在这段代码中,我还需要一个条件:
$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'])我怎么能做到呢?
发布于 2014-08-31 21:51:01
除非使用特雷多语法,否则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'])."'"发布于 2014-08-31 21:50:09
这可能会有帮助
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的INT值。
发布于 2014-08-31 21:56:32
您可以试试这个,如果有错误消息,请告诉我。
$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']) .";https://stackoverflow.com/questions/25596532
复制相似问题