0

私はphpの初心者です。ユーザーが正解するたびにスコアが更新される Web アプリケーションを作成しようとしています。スクリプトは以下の通り

<?php
$username="surendra";
$useranswer=$_REQUEST['option'];
$qno=$_REQUEST['a'];

  $con=mysqli_connect("localhost","root","","gk");

// 接続をチェック

  include('connection.php');
    $sql1="SELECT * FROM questions  WHERE  qid=$qno";
    $result=mysql_query($sql1);
while ($row = mysql_fetch_array($result))
{
    $correctanswer=$row['answer'];

}

   include('connection.php');
     $sql1="SELECT * FROM contest  WHERE  username LIKE '".$username."'";
     $result=mysql_query($sql1);
while ($row = mysql_fetch_array($result))
{
    $points=$row['points'];

}   

    if ($username=$correctanswer)
      {
         $con=mysqli_connect("localhost","root","","gk");
          // Check connection
       if (mysqli_connect_errno())
         {
          echo "Failed to connect to MySQL: " . mysqli_connect_error();
          }

        mysqli_query($con,"UPDATE contest SET points=$points+5
         WHERE username =$username");

          mysqli_close($con);
         }

  ?>

更新機能が機能していません。これについて助けてください。

4

3 に答える 3

0

=サインが足りない

if ($username=$correctanswer)
           --^

試す:

if ($username == $correctanswer)

また、$username引用する必要があります:

mysqli_query($con,"UPDATE contest SET points = $points + 5 WHERE username ='".$username."'");
于 2013-03-04T15:13:52.493 に答える