在PHP脚本中遇到Select语句的问题

时间:2015-02-19 05:24:08

标签: php mysql mysqli

好的,所以我在从MySQL中的表中选择我想要的数据时遇到问题。数据库连接成功并且处于活动状态,我在其他任何事情之前启动了会话,并且在登录和工作时创建了会话。问题是这些代码,我似乎无法弄明白。

$sql = 'SELECT * FROM Authentication WHERE `id` LIKE ('.$_SESSION['id'].')';

任何帮助都将不胜感激。

3 个答案:

答案 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