2016-05-24 2 views
0

スコアボードはrightHighScore divの中に現れていません。何も表示していないだけです。私は私のjavascriptのヘビのゲームのための高いスコアボードを作っています。だから私のMYSQLコードに何か問題はありますか?選択の問題は、私のSQLであり

<html> 

    <link href='style.css' type='text/css' rel='stylesheet'> 

    <!-- Lets make a simple snake game --> 
    <canvas id="canvas" width="450" height="450" style="border:1px solid #000000;"></canvas> 

    <!-- Jquery --> 
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"> 
    </script> 
    <script src="snake.js" type="text/javascript"></script> 


    <?php $score = "<script>document.write(score)</script>"?> 

    <p id = 'demo'>Your Final Score: <script>score</script></p> 

    <div id = 'right'> 
     <div id = 'rightForm'> 
      <form action="highscoreregistry.php" method="post"> 
      <input type="hidden" name="score" id="score"> 


      </form> 
     </div> 
     <div id = 'rightHighScore' style = 'size:9px;'> 
     <?php 
    $servername = "-"; 
    $username = "-"; 
    $password = "-"; 
    $dbname = "-"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT Name, Score, Date FROM snakehiscore"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<table><tr><th>ID</th><th>Name</th></tr>"; 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<tr><td>".$row["Name"]."</td><td>".$row["Score"]." ".$row["Date"]."</td></tr>"; 
    } 
    echo "</table>"; 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?> 
    </div> 
</div> 


</html> 
+0

MySQLバージョンが000webhost.comで5.1であり、PHPは5.2 –

+1

は何ですかエラーが出ていますか?私は高得点のクエリにも 'ORDER BY'節を含める必要があると思います。いいえ? –

+1

httpサーバのエラーログファイルを確認してください。どのスクリプトのどの行に何が間違っているかを正確に伝えます。間違っているかもしれないと思うよりも理にかなっています。あなたはそのログファイルを監視せずにPHPを開発することはできません(あなたがゲームを推測するのが本当に好きでない限り)。 – arkascha

答えて

-4
  1. クエリにセミコロンを追加!だから、:

    $ sqlを= "名前、スコア、snakehiscoreから日付を選択し、";この使用の

2.Instead:

$result = $conn->query($sql); 

これを試してみてくださいをあなたはmysqliのがインストールされている場合:

$result = mysqli_query($conn, $sql); 
mysqli_num_rows($result) > 0 
+1

私のdownvoteではありませんが、これはまったく違いはありません。オブジェクト指向バージョンは手続き型バージョンと同じです。また、セミコロンは1つのクエリなので重要ではありません。 – Qirel

+0

第1版はMySQLiのOOP形式、第2版は手続き型です。それはここでは問題ではありません。 – Matt

+0

これは何も変わっていませんが、エラーになりました。 –