搜索字符串时,MySQL查询找不到结果

时间:2012-10-25 09:13:21

标签: php mysql string

我遇到了MySQL查询问题。我的数据库结构如下所示:

id (PRIMARY_KEY, AUTO_INCREMENT)

deviceID (TEXT)

name (TEXT)

latidude (TEXT)

longitude (TEXT)

现在这是第一个条目的样子(按照上面的顺序):

1 fc29daf8-bc53-4235-a1df-7d54b4e67b4c username 46.993393 5.448076

我使用此查询搜索数据库:

$result = mysql_query("SELECT name FROM position WHERE deviceID = '$deviceID'");

但它没有找到条目。 deviceID是从$ _GET获得的,它与数据库中的完全相同。我还用echo打印它来检查是否正确。

它被发送到这样的PHP文件:

read_uniqueid.php?deviceID=fc29daf8-bc53-4235-a1df-7d54b4e67b4c

并从.php文件中读取如下:

$deviceID = $_GET['deviceID'];
echo $deviceID.'<br>';

在这些行之后发送来自上面的查询。

有一个与数据库的工作连接。如果我搜索名称,那么我在查询中只有一个问题,因为它可以工作,然后我得到所有其他条目。

此查询有效,并为我提供了所有条目:

$result = mysql_query("SELECT * FROM position WHERE name = '$name'");

1 个答案:

答案 0 :(得分:0)

尝试,

$result = mysql_query("SELECT name FROM position WHERE deviceID like '%$deviceID%'");

列deviceID可能在值之前或之后有空格。