0

我有一个项目,我为学生创建了一个积分系统。学生可能会查看问题的解决方案,但如果这样做,他们应该会失去 2 分,并且他们的个人资料也应该更新为新的分数。是否可以通过单击链接来更新表格?我试图做以下事情:

if($points >0)
{
    if(($status== '') || ($newuniq_id!= $uniq_id) || ($newquestion_id!= $quid))
    {   
        $query = "insert into status(uniq_id, user_id, user_name, question_id, status) values('$uniq_id', '$id','$name','$quid','read')";
        mysql_query($query);

        $newpoints = $points - $cut_points;
        $newquery1 = "update $tabl_u set points = '$newpoints' where uniq = '$uniq1'";
        $newquer2 = mysql_query($newquery1);
    }
}
4

2 回答 2

1

假设你的 php 脚本是 myscript.php

您可以使用要更新的项目的 uniqid 创建引用脚本的每个链接。

<a href="myscript.php?update=true&uniqid=<?=$uniqid?>" />

然后在您的脚本中,您可以检查更新 GET 请求:

if (isset($_GET['update'])){
  $uniqid= $_GET['uniqid'];
  $newquery= // your update statement
}
于 2013-05-19T07:22:48.663 回答
0

您可能需要查看一些 PHP 文档,因为 mysql_* 函数集已被贬值。为了解决您的问题,我将使用标准的“a href”链接请求返回同一页面,该链接将在 URL 中携带您的数据,或者如果您不希望您的用户看到 URL 中的数据,则使用 $_POST。

http://www.php.net/manual/en/function.mysql-query.php

mysqli_* 可以使用。

于 2013-05-19T08:31:04.603 回答