Php 从表格中发布不起作用
当我单击submit按钮时,输入的数据应该进入下面的查询窗口,但是它没有 似乎正在使用按钮的值 有人能找出它为什么不起作用吗。这和我的登录页面使用的代码是一样的 它转到if语句的else部分 错误: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
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,表单名称也是“房间”。可能会导致问题。表单名称也是“房间”。可能会引起问题。