Php 从表格中发布不起作用

Php 从表格中发布不起作用,php,mysql,Php,Mysql,当我单击submit按钮时,输入的数据应该进入下面的查询窗口,但是它没有 似乎正在使用按钮的值 有人能找出它为什么不起作用吗。这和我的登录页面使用的代码是一样的 它转到if语句的else部分 错误: Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM t

当我单击submit按钮时,输入的数据应该进入下面的查询窗口,但是它没有

似乎正在使用按钮的值

有人能找出它为什么不起作用吗。这和我的登录页面使用的代码是一样的

它转到if语句的else部分

错误:

Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'FROM test_set WHERE Room_Code='room'' at line 1
查询:

if (isset($_POST['room']))
    {
    require "connect.php";

    if (count($_POST) > 0)
        {
        $result = mysqli_query($conn, "SELECT id, FROM test_set WHERE Room_Code='" . $_POST["room"] . "'");
        if (!$result) {
    printf("Error: %s\n", mysqli_error($conn));
    exit();
}
        $row = mysqli_fetch_array($result);
        if (is_array($row))
            {
            $_SESSION["Room_ID"] = $row['id'];
            header("Location: ../views/student/question.php?id='" . $_SESSION["Room_ID"] . "'");
            }
          else
            {
            echo "No";
            }
        }
    }
表格:

 <form method="POST" name="room" action="../../config/functions.php">
            <label for="room" class="sr-only">Room Code</label>
            <input type="text" id="room" name="room" class="form-control" placeholder="Please Enter Room Code">
            <br>
            <input type="submit" class="waves-effect waves-light btn blue darken-3" name="room" value="room">
        </form>

从查询中删除

选择id

$result = mysqli_query($conn, "SELECT id FROM test_set 
WHERE Room_Code='" . $_POST["room"] . "'");

从查询中删除

选择id

$result = mysqli_query($conn, "SELECT id FROM test_set 
WHERE Room_Code='" . $_POST["room"] . "'");

之所以使用该按钮的值,是因为指定给“提交”按钮的名称为“房间”:与输入文本使用的名称相同。从submit按钮中删除name属性,它应该可以工作

编辑后2

改变

header("Location: ../views/student/question.php?id='" . $_SESSION["Room_ID"] . "'");


您不必在查询字符串中引用变量。之所以使用按钮的值,是因为您为提交按钮指定的名称是“房间”:与您用于输入文本的名称相同。从submit按钮中删除name属性,它应该可以工作

编辑后2

改变

header("Location: ../views/student/question.php?id='" . $_SESSION["Room_ID"] . "'");


您不必在查询字符串中引用变量,只要注意到这一点,test和它就不起作用了。它将转到iff语句的else部分如果您验证查询,这将发生在一种情况下,即当您的表不包含数据或查询不返回时data@JohnyChew您可以回显您的查询:回显“从测试集中选择id,其中房间代码=”$_张贴[“房间”]。“'”-并在mysql中运行它,如果它不返回数据,则不会输出它开始工作(清除了我的缓存)参见编辑2@JohnyChew删除单个配额为:标题(“位置:../views/student/question.php?id=“.$\u SESSION[“Room\u id]”);我刚刚注意到这个,测试和它不工作。它将转到iff语句的else部分如果您验证查询,这将发生在一种情况下,即当您的表不包含数据或查询不返回时data@JohnyChew您可以回显您的查询:回显“从测试集中选择id,其中房间代码=”$_张贴[“房间”]。“'”-并在mysql中运行它,如果它不返回数据,则不会输出它开始工作(清除了我的缓存)参见编辑2@JohnyChew删除单个配额为:标题(“位置:../views/student/question.php?id=“.$\u SESSION[“Room\u id]”);我已经重新编辑了你的帖子。请不要更改您的原始代码,否则答案没有意义。添加了非破坏性编辑,而不是应用更改后是否可以发布新的错误消息?@drakyoko请参阅编辑2我已重新编辑了您的帖子。请不要更改您的原始代码,否则答案没有意义。添加了非破坏性编辑而不是应用更改后是否可以发布新的错误消息?@drakyoko请参阅编辑2,表单名称也是“房间”。可能会导致问题。表单名称也是“房间”。可能会引起问题。