0

我在使用 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 获得的,它与数据库中的 this 完全相同。我还通过使用 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'");
4

1 回答 1

0

试试看,

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

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

于 2012-10-25T09:16:30.150 回答