Php 从数组中获取错误,我无法获取url id

Php 从数组中获取错误,我无法获取url id,php,mysql,Php,Mysql,我正在做的是获取url id以分割聊天室内容,但现在我有错误 这是我的 chatMessage.php include '../config.php'; include 'login.php'; $username = $_SESSION['id']; $chatroomID =$_GET["chatroomID"]; $sql="SELECT * FROM chatroom_chat where chatroom_id ='$chatroomID'"; while ($row = mys

我正在做的是获取url id以分割聊天室内容,但现在我有错误

这是我的

chatMessage.php

include '../config.php';
include 'login.php';

$username = $_SESSION['id'];
$chatroomID =$_GET["chatroomID"];

$sql="SELECT * FROM chatroom_chat where chatroom_id ='$chatroomID'";

while ($row = mysqli_fetch_array($sql)) {
    $chat = $row['chat_ID'];
    $getChatData = "SELECT * FROM chat where id = $chat";
}

$sql1= "SELECT * FROM (
            SELECT * FROM chat ORDER BY id DESC LIMIT 0,40
            ) sub
            ORDER BY id ASC ";

$result =  mysqli_query($connection, $sql1);

    while($extract = mysqli_fetch_array($result)){
        $color = ($extract['id'] == $username) ? '#FFFFFF' : '#66FFFF';
        $position = ($extract['id'] == $username) ? 'right' : 'left';
        $border = ($extract['id'] == $username) ? ' 1px solid black ' : ' none ';

        echo "<div class='msg-dateandtime' style='text-align:$position; float:$position;'> <div class='left-username' style='color:blue;'>" . $extract['id'] ."</div>"
                . "<div class='space'></div>"
                . "<div class='right-date'>  ". $extract['date'] ." </div></div>"
                . "<div class='wrap-message' style='background-color:$color; border:$border; float:$position;'>"
                . "<p style 'text-align=$position; margin:0; padding:0; text-align:left;'> ".$extract['chat']."</p></div>";
    }
我不知道哪里出了问题

请按如下方式使用:

$chatroomID = isset($_GET["chatroomID"]) ? $_GET["chatroomID"] : '';
原因:当您将值赋给变量$chatroomID并且GET请求没有可用的chatroomID索引时,出现了一个错误。在分配给变量之前,应首先检查此索引上是否有值

警告:禁止在sql查询中直接使用用户输入变量。而是使用事先准备好的陈述


引用:

在获取之前,您需要进行查询。您缺少$result1=mysqli\u query$connection,$sql;请解释代码的作用。不是每个人都知道if-else的简短语句。