2017-07-31 7 views
0

これは私の最初のポストである、私は私のブラウザのゲームのためのチャットルームを作ろうとしていると私はチャットに行くときにできるように、そのユーザー名を使用する部屋。これはエラーです "注意:未定義のインデックス:id:*:***** php"私のブラウザのゲームのためのチャットルームを作ることを試みる

<html> 
<head> 
    <meta http-equiv="refresh" content="2"> 
</head> 
<body> 
<?php 
    //Database connection 
    $*********=    "******"; 
    $**********=    "*****"; 
    $**********=    "*******"; 
    $*****=     "*********"; 

    //Create Connection 
    $conn = new mysqli($********, $*******, $*******, $****); 

    //Check Connection 
    if($conn->connect_error) 
    { 
     die("Connection error: ".conn>connect_error); 
    } 

    if(isset($_SESSION['loggedin'])) 
    { 
     $username = $_SESSION['loggedin']; 

     //GET USER DATA 
     $query = "SELECT id FROM users WHERE username = '$username'"; 
     $result = mysqli_query($conn, $query); 
     $row = mysqli_fetch_assoc($result); 

     //USERDATA 
     $userId = $row['id']; 
    } 

    //query the database 
    $query = "SELECT messageid, message, timestamp FROM messages ORDER by 
    timestamp DESC"; 

    if ($result = mysqli_query($conn, $query)) 
    { 
     /* fetch associative array */ 
     while ($row = mysqli_fetch_assoc($result)) 
     { 
      echo $row['id'].' says: '.$row['message'].'</br>'; 
     } 
     mysqli_free_result($result); 
    } 

    /* close connection */ 
    mysqli_close($conn); 
?> 
</body> 
</html> 

これはエラーの絵です:私はプログラミングに新たなんだと私はインターネット上でこの問題を探していた

it seems messages to work at least

PSと私は、これは私のコードで壁にぶつかる保ちます、それを見つけることができません。だから私はスマートな人に私に助けてくれるようお願いします:)

+0

phpはチャットルーム用ではありません。非常に読み書き可能です.Node.jsを潜在的に見てみましょう:) – ThisGuyHasTwoThumbs

+1

行番号52では 'id'は' messageid'ではありません –

+0

@ThisGuyHasTwoThumsをチェックします。 – Branko

答えて

0

@Suneel Kumarはあなたの質問にコメントしました。あなたのエラーはここにある:あなたがあなたのデータベースから、次の行を選択している

$query = "SELECT messageid, message, timestamp FROM messages ORDER by timestamp DESC"; 

: メッセージID、メッセージ、タイムスタンプ

そして、あなたは、配列「ID」の未定義のインデックスをエコーし​​ようとしています。

echo $row['id'] 

はどちらかあなたは

echo $row['messageid'] 

にこれを変更する必要があります。また、テーブルのaswellからID列を照会する必要があります。

編集:

PHPで開発するための良い "デバッグ" チップはまたのvar_dump($行)のような何かをしようとするだろう。これにより、配列オブジェクト全体がブラウザにダンプされるため、作業中のオブジェクトに存在するすべてのキー値を確認できます。

+0

@Ole Haugsetありがとう、それは今動作します。今私のために、ユーザー名を表示するように修正するしか残っていません。 :) – Branko

関連する問題