如何正确选择然后将结果插入$ result?
$result = mysql_query("SELECT AVG(answervalue)
FROM `tblanswer`
WHERE questiontype = 'Methods'
AND studentid = '$username'
AND subjectname = '$server_subject'
AND professorname = '$server_name', $connect);
$Query = "INSERT INTO tblevaluationgrade (result) VALUES ('$result')";
Run Code Online (Sandbox Code Playgroud)
您的查询应该是这样的:
INSERT INTO tblevaluationgrade(result_column)
(SELECT AVG(answervalue) FROM `tblanswer`
WHERE questiontype = 'Methods' AND studentid = '$username'
AND subjectname = '$server_subject' AND professorname = '$server_name')
Run Code Online (Sandbox Code Playgroud)
您可以使用INSERT ... SELECT
语法在一个查询中执行此操作:
INSERT INTO tblevaluationgrade (result)
SELECT AVG(answervalue) FROM `tblanswer` ...
Run Code Online (Sandbox Code Playgroud)
你可能应该切换到PDO或mysqli和准备语句,因为这些mysql_*
函数已被弃用并已从php 7中删除,并且您的查询看起来容易受到sql注入攻击.