如何选择然后在phpmyadmin中插入?

如何选择然后在phpmyadmin中插入?,php,mysql,Php,Mysql,如何正确选择并将结果插入$result $result = mysql_query("SELECT AVG(answervalue) FROM `tblanswer` WHERE questiontype = 'Methods' AND studentid = '$username' AND s

如何正确选择并将结果插入$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')";

您的查询应该如下所示:

INSERT INTO tblevaluationgrade(result_column) 
   (SELECT AVG(answervalue) FROM `tblanswer`   
     WHERE questiontype = 'Methods' AND studentid = '$username'   
       AND subjectname = '$server_subject' AND professorname = '$server_name')

您可以使用以下语法在一个查询中执行此操作:


您可能应该切换到PDO或mysqli并准备好语句,因为
mysql.*
函数已被弃用,并且已从PHP7中删除,您的查询看起来容易受到sql注入的攻击。

您有一个明显的语法错误,如果这是您真正的代码。还请注意,如果没有
groupby
子句,
AVG
将不会有多大作用。PHPMyAdmin不是一个数据库。这是MySQL数据库的web界面。请。已在PHP7中删除。了解使用PDO的语句,并考虑使用PDO,让我们只希望他们知道如何处理他们当前的语法错误;-)@弗雷德二世-是的,它不会像这样工作,但要回答直接的问题…那只是“我的2美分”;-)@Fred ii-通过显示有效的内容,将我的答案从任何潜在的问题中解放出来;-)
INSERT INTO tblevaluationgrade (result)
    SELECT AVG(answervalue) FROM `tblanswer` ...