我正在制作一个简单的网络应用程序,其中一个数据库表中有两列,ID和用户。无法使用表单输入上的PHP _POST从MySQL数据库中检索学生信息
在一个文件中,我有一个输入名称的表单。然后,我希望使用_POST从表单接收输入,然后查询数据库以检索该名称(学生)的信息,并与来自其他表的数据结合。
问题是我总是从数据库中得到零结果。但是,如果我修改代码以将学生的ID标记为_POST,那么我会从数据库中获得结果。所以,我不明白为什么它不起作用,如果我使用表单输入名称而不是ID。
这里是我的形式:
echo '<form name="postStudent" action="studentListCourses.php" method="post">';
echo 'Name:<br>
<input type="text" name="student">';
echo '<input type="submit" value="save"/>';
echo '</form>';
,然后在studentListCourses文件我用:
$student = $_POST['student'];
// $student = (string)$student;
echo $student;
echo '<br>';
// Query DB for selected student
$Tusers_SQLselect = "SELECT * FROM users WHERE users.User='".$student."';";
但我总是从数据库中获取结果为零。如果我在查询更改最后一个子句:
WHERE users.ID='".$student."';";
然后我得到的结果回来从我的查询,假设我有效的身份证在我的形式输入。为什么我无法通过在表单中输入有效的名称来获得结果?
范你分享taboe structuren? – mark
来吧2 + 2 ....你在网页上输入什么?像'2'这样的数字或像'fred'这样的名字不管你输入什么,它都等同于'ID'而不是'User'列 – RiggsFolly