php - 根据 session 从数据库中选择一个项目

标签 php mysql

<分区>

如何从“用户”表中选择“描述”行?我只想根据登录的用户获取描述行。

到目前为止我有这段代码

$sql = "SELECT description FROM users WHERE uid="$_SESSION['uid']";

但是我得到这个错误:

Parse error: syntax error, unexpected '$_SESSION' (T_VARIABLE) in /Applications/XAMPP/xamppfiles/htdocs/login_sys/includes/profile.inc.php on line 19`

最佳答案

那是因为你的代码语法错误。 正确的代码是这样的:

$uid = $_SESSION['uid'];
$sql = "SELECT description FROM users WHERE uid='$uid'";

(我将 $_SESSION['uid'] 放在一个变量中以避免查询中出现大量引号的问题)。

然而,这个解决方案也是错误的,因为你不应该像这样直接在数据库中使用变量,即使它是一个 session 。您应该仔细阅读准备好的查询,并确保您使用 mysqli_ 或 PDO 作为 PHP 中的数据库处理程序。

关于php - 根据 session 从数据库中选择一个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40314398/

相关文章:

php - Bootstrap 3 中不包含自定义 CSS 文件

mysql - 我怎样才能将中文(如我)更新到 mysql

php - 在 MYSQL/PHP 中,我如何从 ID 1 中删除并将数据插入到 ID 5

MySql查询错误150之谜

php - 如何在 laravel 上将@lang 添加到我的标签表单中

php - 如何确保对 CakePHP Controller /操作的 jQuery 自动完成调用中的路径正确解析?

php - 有条件地更改列上的联接

php - 如何在 Drupal 中加载父项的标题

php - Mysql查询搜索关键字

mysql - 有什么方法可以在没有子查询的情况下加入这两个查询?