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

Chr*_*nte 0 php mysql

如何正确选择然后将结果插入$ 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)

Lut*_*kwa 5

您的查询应该是这样的:

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)


jer*_*oen 5

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

INSERT INTO tblevaluationgrade (result)
    SELECT AVG(answervalue) FROM `tblanswer` ...
Run Code Online (Sandbox Code Playgroud)

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