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

mysql_* 関数セットが減価償却されているため、PHP ドキュメントの一部を確認することをお勧めします。あなたの問題を解決するには、標準の「a href」リンクを使用して同じページに戻るようにリクエストします。これにより、URL にデータが含まれます。ユーザーに URL のデータを表示したくない場合は、$_POST を使用します。

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

mysqli_* を使用できます。

于 2013-05-19T08:31:04.603 に答える