簡體   English   中英

PHP回顯奇怪的字符

[英]PHP Echoing strange characters

該程序從2個數據庫表中獲取5個變量,並將它們相互比較。 每個正確的匹配都會增加一個正確的變量。

我應該得到一個像“ 100%”的數字,而是得到“ %”和“?%”等,或者僅僅是隨機字符。

請參見下面的HTML頁面摘錄

<!DOCTYPE html> 
<html xmlns="w3.org/1999/xhtml"; xml:lang="en" lang="en"> 
<head> 
<meta charset="UTF-8" /> 
</head>
<body>
<?php

        $user = $_SESSION['currentUser'];

        $answerCheck1 = mysqli_query($conn,"SELECT * FROM tutorial_exam");
        $answerRowCheck1 = mysqli_fetch_array($answerCheck1);

        $answerCheck2 = mysqli_query($conn,"SELECT * FROM tutorials_test WHERE user_id='$user'");
        $answerRowCheck2 = mysqli_fetch_array($answerCheck2);

        $answerCheckT = mysqli_query($conn,"SELECT * FROM tutorials WHERE user_id='$user'");
        $answerRowCheckT = mysqli_fetch_array($answerCheckT);
        $total = $answerRowCheckT['exam'];
        if($total > 0){$total = $total ."%";}else{$total = '';}

        $counter1 = 1;
        $correct1 = 0;
        $userAnswer1 = '';
        $databaseAnswer1 = '';
        while($counter1 <= 5)
            {
                $index1 = 'q'.$counter1;
                $userAnswer1 = $answerRowCheck2[$index1];
                $databaseAnswer1 = $answerRowCheck1[$index1];
                if($userAnswer1 == $databaseAnswer1)
                {
                    $correct1 = $correct1 + 1;
                    //$correct = $answerRow[$counter];
                }
                $counter1 = $counter1 + 1;
            }
        $mark1 = $correct1 / 5 * 100;
        $mark1 = round($mark1,0);

        echo $mark1 . "%";

?>
</body>
</html>

只是一個建議,請嘗試在頁面的<head>部分添加此內容:

<meta charset="utf-8">

我們使用Server2Go從記憶棒中運行系統,似乎已解決的問題是更新server2Go系統上的PHP版本。


我們在另一個“堆棧溢出”線程中找到了解決方法: 其他答案鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM