Php 从单个选项发布多个值

Php 从单个选项发布多个值,php,mysql,sql,Php,Mysql,Sql,PHP/MySQL项目的最后一步是让老师看到学生每次考试的结果,这是我长期以来一直在努力的。当学生看到他们自己的结果时——这很简单,它当然使用了他们的SessionID和他们选择的测试的post值 现在-当老师进来的时候,我可以继续用我们想要收回的同样的方法来回答提问。。。但是用户ID对我来说仍然有点神秘。在此代码中: $sql = "SELECT Complete.UserName, Complete.UserID, Complete.QuizID, Quiz.QuizName

PHP/MySQL项目的最后一步是让老师看到学生每次考试的结果,这是我长期以来一直在努力的。当学生看到他们自己的结果时——这很简单,它当然使用了他们的SessionID和他们选择的测试的post值

现在-当老师进来的时候,我可以继续用我们想要收回的同样的方法来回答提问。。。但是用户ID对我来说仍然有点神秘。在此代码中:

$sql = "SELECT Complete.UserName, Complete.UserID, Complete.QuizID, Quiz.QuizName 
        FROM Complete
        INNER JOIN Quiz
        ON Complete.QuizID=Quiz.QuizID";
                $result = mysql_query($sql);
                while($row = mysql_fetch_array($result))
                { 
                  echo "<option value=\"".$row['QuizID']."\">".$row['QuizName']." - ".$row['UserName']."</option>\n  ";
                }
                if (!mysql_query($sql,$con)){
                die('Error: ' . mysql_error());}
$sql=“选择Complete.UserName、Complete.UserID、Complete.QuizID、quick.QuizName
完全
内部连接测验
完成时.QuizID=quick.QuizID”;
$result=mysql\u查询($sql);
while($row=mysql\u fetch\u数组($result))
{ 
回显“$row['QuizName']”-“$row['UserName']”。\n”;
}
if(!mysql_query($sql,$con)){
die('Error:'.mysql_Error());}

有没有办法让它不仅传递QuizID,而且传递UserID?我尝试了一些我在这里和其他地方看到的想法,但没有这样的运气。

根据你的评论,如果这是你对这篇文章的价值

echo "<option value=\"".$row['QuizID'].",".$row['UserID']."]"\">".$row['QuizName']." - ".$row['UserName']."</option>\n  ";
php中sql查询的where子句可以是:

$sql = "SELECT * FROM Results WHERE QuizID ='".$quizId."' AND UserID ='".$userId."'";

. 它们不再得到维护。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。谢谢通知!是的,将来我会切换到MySQLi——但我只是在中途才意识到这一点,并没有真正的时间将所有的事情都切换到SQLi。所以记住这一点!只需在
mysql
dude中添加
i
。需要付出多少努力?就这些吗?我试着做了一些事情,但语法似乎有所不同。也许我没有在我需要的任何地方改变它。。哦,好吧。我会想办法的,我想,也许有点需要回去把一切都修好。腾出时间来使用mysqli。。。。但回到你的问题上。。你有什么问题?这两个表的定义是什么?complett.UserID是0还是null或空?就是这样!非常感谢。现在,在周五进行最终部署之前,是时候清理并转移到SQLi了。再次感谢。
$sql = "SELECT * FROM Results WHERE QuizID ='".$quizId."' AND UserID ='".$userId."'";