Php 如果$user\u id匹配,我们如何检查数据库表中的最后24行?
我尝试了一些实验,但没有成功,我也知道为什么它们不起作用,但我正在寻找一些方法来做到这一点 我有一个表,在这个表中,如果存在userid,我只需要检查最后24行desc order limit 24 我试过了,但这只是检查Php 如果$user\u id匹配,我们如何检查数据库表中的最后24行?,php,mysqli,Php,Mysqli,我尝试了一些实验,但没有成功,我也知道为什么它们不起作用,但我正在寻找一些方法来做到这一点 我有一个表,在这个表中,如果存在userid,我只需要检查最后24行desc order limit 24 我试过了,但这只是检查user='user\u id' $check = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM token WHERE user='$user_id' order by `id` desc limit 24")
user='user\u id'
$check = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM token WHERE user='$user_id' order by `id` desc limit 24");
if (mysqli_num_rows($check) == 0) {
// not in database
} else {
// yes in database
}
如果我删除WHERE user='$user\u id'
,那么它不会检查任何东西。我有点困惑
$check = mysqli_query($GLOBALS["___mysqli_ston"], "SELECT * FROM token order by `id` desc limit 24");
如果存在user\u id
,我只需要检查最后24行
感谢您一如既往地询问有关SQL查询的问题时,您需要了解两个基本事项
- 数据结构
- 样本数据
- 质疑
- 期望结果
虽然给我们讲一个关于你愿望的长话短说对我们没什么帮助。我们不是精灵。我们是程序员。您需要这样的东西: 这将首先查找最后24行,然后检查$user\u id是否可用
$check = mysqli_query($GLOBALS["___mysqli_ston"], "select * from (select * from token order by `id` desc limit 24) status where user='$user_id' limit 1");
if (mysqli_num_rows($check) == 0) {
// not in database
} else {
// yes in database
}
如果有帮助,请告诉我。Upvoter,是否愿意解释一下?您的
$user\u id
中有什么内容?您是否在MySQL中运行了查询?$user\u id是序列号中8000个用户中的一个。如果id
是您所说的用户id,那么您似乎正在将user
与$user\u id
进行比较。我们怎么能确定你没有犯错误?能给我们表格和更多的描述吗?是的,我需要在表格的新行中匹配用户id@阿诸那比那夫