在PHP中更改变量的逻辑问题

时间:2015-03-18 20:42:59

标签: php sql logic

对于PHP来说,我是一个完全的菜鸟,因为我相信一旦你读到这个问题你就会发现它。

我正在搞乱并试图学习,我已经使用PHP建立了一个聊天室。我正在尝试添加功能,以便用户可以使用带有一些预定义房间的下拉框来更改他们所在的房间。我有一个登录页面,要求输入用户名,密码和哪个房间(下拉框)。然后,登录页面将指向index.php页面,该页面是其余聊天代码所在的页面。索引页面有一个部分,用于检查用户是否更改了房间。如果它们已经更改,它会在旧房间显示一条消息,表示他们已离开,并在新房间中显示欢迎消息。

我遇到的问题是,当我登录时,房间变量会以某种方式被破坏。它把我放在一个“空白”的房间里。如果我之后使用下拉框更换房间,一切正常。我刚刚遇到初次登录问题。

我试图完全删除更衣室“例行程序”,我能够很好地登录(但我显然无法切换房间) - 所以这让我相信这里某处存在逻辑错误

对于冗长的描述感到抱歉 - 我是新来的,我不知道要提供多少信息。

这是我检查/更改房间的代码 - 任何人都有任何建议吗?

    //check for room change
if(!($_SESSION['room'] == $_POST[r])){
$query = "INSERT INTO roomdata (message, room) VALUES (' * $_SESSION[username] ($flags$ip$flags) has joined the room. Welcome!!', '$_POST[r]'), ('* $_SESSION[username] has left the room.','$_SESSION[room]')";
$result = mysql_query($query);
$_SESSION['room'] = $_POST['r'];
}

同样,我是PHP的新手,我确信我的代码非常糟糕。我也知道mysql是折旧的,但我只是为了一个爱好这样做,一旦我解决了这个问题,我就会学习mysqli。

提前感谢任何有时间帮助的人!

0 个答案:

没有答案