好的,所以我在从MySQL中的表中选择我想要的数据时遇到问题。数据库连接成功并且处于活动状态,我在其他任何事情之前启动了会话,并且在登录和工作时创建了会话。问题是这些代码,我似乎无法弄明白。
$sql = 'SELECT * FROM Authentication WHERE `id` LIKE ('.$_SESSION['id'].')';
任何帮助都将不胜感激。
答案 0 :(得分:0)
试试这个:
$sql = 'SELECT * FROM Authentication WHERE `id` LIKE '".$_SESSION['id']."'';
答案 1 :(得分:0)
我会这样:
<?php
$session = $_SESSION['id'];
$sql = "SELECT * FROM Authentication WHERE `id` LIKE '%$session%'";
?>
但是,正如@nody所说,如果您的id是整数,请使用等于运算符而不是LIKE
。
答案 2 :(得分:0)
首先检查你的表名是否正确。 检查您的身份验证表ID列数据类型。 如果它是varchar,则应该是
$sql = 'SELECT * FROM Authentication WHERE `id` LIKE "'.$_SESSION['id'].'"';
如果是整数
$sql = 'SELECT * FROM Authentication WHERE `id` LIKE '.$_SESSION['id'];
了解更多信息 http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html