gpt4 book ai didi

php/mysql 返回表中的所有数据或根本不返回任何数据

转载 作者:行者123 更新时间:2023-11-29 23:56:53 25 4
gpt4 key购买 nike

我目前正在努力完成大学评估,但这已经让我发疯好几天了,我终于找到了一本很棒的 php/mysql 等指南。

我想做的是使用学生编号从数据库中显示学生详细信息来获取数据。在跟踪信息后,我发现我设法摆脱了所有错误消息,但现在当我运行该网站以显示所需信息时,我什么也没有得到。

可以理解的是,我可以使用 select * 命令从表中检索所有数据,但一旦我将其更改为特定命令,它就根本不返回任何数据:

$database="college";
$student_number="student_number";

mysql_pconnect('localhost', 'root', '');

$db_found = mysql_select_db($database);

if($db_found)
{
$SQL = "SELECT * FROM student where student_number = '$student_number' ";
$result = mysql_query($SQL);

while ($db_field = mysql_fetch_array($result))
{
echo $db_field['student_number']."<BR>";
echo $db_field['title']."<BR>";
echo $db_field['forename']."<BR>";
echo $db_field['surname']."<BR>";
echo $db_field['gender']."<BR>";
echo $db_field['date_of_birth']."<BR>";
echo $db_field['dept_number']."<BR>";
echo $db_field['course_number']."<BR>";
}
}
else
{
echo"Database not found";
}

任何帮助、建议或指示将不胜感激提前致谢

最佳答案

学号是整数吗?如果是这样,引用它可能就是问题所在。因为除此之外,它看起来应该可以正常工作:S(即便如此,我认为它应该可以与引号一起正常工作)。

否则,如果学号是 varchar/text 数据类型,当您使用 LIKE 而不是 = 时会发生什么? 。另一种选择是

SELECT * FROM student WHERE STRCMP('$student_number', student_number) <> 0

//or this:
SELECT * FROM student WHERE student_number IN ('$student_number')

虽然即使它是一个文本字段,=也应该可以工作,但我想,我已经很长时间没有使用MySQL了。

您的问题也可能出在您的 $student_number 变量中,您可以回显 $SQL 以查看它解决了什么问题。

此外,$db_field 可能应该是 $db_row 或 $db_record。

关于php/mysql 返回表中的所有数据或根本不返回任何数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25282756/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com