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