好的,所以这个问题真的使我感到困惑...我要进行一个MYSQL查询,以便我的php程序可以使用用户的经纬度和长坐标来访问和更新数据库,并且出现问题...

这是无效代码:

$currUsername = strtolower($_SESSION['username']);
$sql= "UPDATE users SET pos_Lat=$latitude, pos_Long=$longitude WHERE username=$currUsername";
$result = mysql_query($sql, $link);


工作代码

$currUsername = "email_that_is_returned"
$sql= "UPDATE users SET pos_Lat=$latitude, pos_Long=$longitude WHERE username=$currUsername";
$result = mysql_query($sql, $link);


这是因为会话返回的数据不能放在查询中吗?

最佳答案

检查会话是否已启动。如果未启动,则将以下代码添加到您的页面,然后检查其是否正常工作。.我想您的会话没有返回任何值..因此,请使用代码session_start();启动会话

session_start();
$currUsername = strtolower($_SESSION['username']);
$sql= "UPDATE users SET pos_Lat=$latitude, pos_Long=$longitude WHERE username=$currUsername";
$result = mysql_query($sql, $link);

关于php - PHP MYSQL查询问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22500881/

10-10 18:21