$result = $db->query("SELECT * FROM zckj_manage WHERE `uid` =" . $_GET['uid'] . "LIMIT".$pagesisz.", 10"); 修复
时间: 2024-04-26 20:23:52 浏览: 56
你需要在LIMIT关键字和偏移量之间添加一个空格,以避免出现语法错误,修复后的代码如下所示:
$result = $db->query("SELECT * FROM zckj_manage WHERE `uid` =" . $_GET['uid'] . " LIMIT " . $pagesisz . ", 10");
这个语句将从偏移量为$pagesisz的位置开始,查询10条数据。注意,$pagesisz的值应该是你想要查询的起始位置的偏移量。
相关问题
$result = $db->query("SELECT * FROM zckj_manage WHERE uid =" . $_GET['uid'] . "LIMIT" .$pagesisz.", 10"); 增加按time 排序
你可以在 SQL 语句中增加 `ORDER BY` 子句来实现按照时间排序,修改后的代码如下:
```
$result = $db->query("SELECT * FROM zckj_manage WHERE uid =" . $_GET['uid'] . " ORDER BY time DESC LIMIT " . $pagesisz . ", 10");
```
其中,`ORDER BY time DESC` 表示按照时间倒序排序,`DESC` 表示倒序,如果要正序排序可以使用`ASC`。注意在语句中的空格和双引号的使用。
$result = $db->query("SELECT * FROM `zckj_manage` WHERE `uid` =" . $_GET['uid']); 查询所有UID为1的结果
对于查询所有 UID 为 1 的结果,可以使用以下代码:
```
$result = $db->query("SELECT * FROM `zckj_manage` WHERE `uid` = 1");
```
将 `=` 符号后面的 `$_GET['uid']` 替换为 `1` 即可,这样就可以查询到所有 UID 为 1 的结果。需要注意的是,这种方式容易受到 SQL 注入攻击,应该使用参数化查询等安全措施来保证查询的安全性。
阅读全文