1

だから私は ScoreBoard システムを作成しましたが、私の追加/更新コード ブロックが実行されるたびに、解析エラーが取得されます: It's failing のような行、 Here's my code .

<form method="post" action="">
<center>
<font color="green">Your name Max length is 15</font>
<input type="text" name="username" maxlength="15">
<input type="submit" name="submit" value="Submit">
</center>
</form>
<font color='red'><center>
<?php
 if (isset($_POST['username']))
{
$link =  mysqli_connect("host","user","pass","db") or die("Error " . mysqli_error($link));
// $getname = $_POST['username'];
$getname = mysqli_real_escape_string($link,$_POST['username']);
$percentage = "10";
$querycheck = ("SELECT * from scoreboard where name = $getname")
$result = mysqli_query($link, $querycheck);
if (mysql_num_rows($querycheck) > 0)
    {
    $queryexist = ("UPDATE scoreboard set percentage = 20 where name = $getname");
    $resultexist = mysqli_query($link, $queryexist);
    echo "<center><font color='green' size='2'>Your score has been updated successfuly</font></center>";
    }
else
    {
    $querydoesnt = ("INSERT INTO scoreboard (name,percent) VALUES ('$getname',$percentage)");
    echo "<center><font color='green' size='2'>Your name has been added to the scoreboard successfuly </font></center>!";
    }
?>
</font></center>

mysqli_query 行に何か問題があると思われるエラーが表示されますが、最初の行です。

4

3 に答える 3

1

その行のセミコロンを忘れたと思います

$querycheck = ("SELECT * from scoreboard where name = $getname");
                                                                ^
                                                               HERE
于 2013-10-04T05:11:27.997 に答える
1
$querycheck = ("SELECT * from scoreboard where name = $getname") ;

セミコロン入れ忘れ

于 2013-10-04T05:11:29.383 に答える
1

セミコロンを追加する;のを忘れましたif statement

$querycheck = ("SELECT * from scoreboard where name = $getname");
                                                              ^^^^ 

すべての PHP ステートメントはセミコロン ( ;) で終わります。PHP は、ステートメントがセミコロンに到達するまでステートメントの読み取りを停止しません。行末のセミコロンを省略すると、PHP はステートメントの読み取りを続行します。2 行を 1 つのステートメントとして読み取るため、次のようなエラー メッセージが表示されParse error: parse error inます。

// if statement block

<font color='red'><center>
<?php
    if (isset($_POST['username']))
    {
        // your code
    }
</font></center>

ノート

ステートメントを使用しているため、次のように変更するmysqli_必要がありますmysql_num_rows()mysqli_num_rows()

if (mysqli_num_rows($querycheck) > 0) {
    // your code
}
于 2013-10-04T05:19:04.943 に答える