我遇到了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'");
答案 0 :(得分:0)
尝试,
$result = mysql_query("SELECT name FROM position WHERE deviceID like '%$deviceID%'");
列deviceID可能在值之前或之后有空格。