PHP脚本中的Select语句存在问题


Having issues with Select statement in PHP script

好的,所以我在从MySQL中的表中选择我想要的数据时遇到了问题。数据库连接成功且处于活动状态,我先启动了一个会话,然后在登录并工作时创建会话。问题是这段代码,我似乎搞不明白。

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

如有任何帮助,我们将不胜感激。

我愿意这样做:

<?php 
$session = $_SESSION['id'];
$sql = "SELECT * FROM Authentication WHERE `id` LIKE '%$session%'";
?>

然而,正如@nody所说,如果您的id是整数,请使用等于运算符,而不是LIKE

试试这个:

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

首先检查ur表名是否正确。请检查身份验证表id列的数据类型。如果是varchar,则应该是

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

如果是Integer

$sql='SELECT*FROM Authentication WHERE `id`LIKE'$_第['id']节

查看此了解更多信息http://dev.mysql.com/doc/refman/5.0/en/pattern-matching.html