无法从SESSION变量和查询数据库中读取值

0 php session

我无法获取会话变量的值以将其插入到我的数据库中.lat和lng是双打

$lat = mysql_real_escape_string($lat);
$lng = mysql_real_escape_string($lng);


$sql="INSERT INTO POINT (LocationLat,LocationLngme,UserName) VALUES (&lat,&lng,$usr)";
mysql_query($sql);

?>
Run Code Online (Sandbox Code Playgroud)

Joh*_*nde 6

session_start() 必须位于您希望使用会话的任何页面的顶部:

<?php
session_start();
$lat = $_REQUEST['lat'];
$lng = $_REQUEST['lng'];
$usr = "'".echo $_SESSION['username']."'";

$lat = mysql_real_escape_string($lat);
$lng = mysql_real_escape_string($lng);


$sql="INSERT INTO POINT (LocationLat,LocationLngme,UserName) VALUES ('&lat','&lng','$usr')";
mysql_query($sql);

?>
Run Code Online (Sandbox Code Playgroud)

仅供参考,您的查询中的字符串值缺少引号.

请不要mysql_*在新代码中使用函数.它们不再维护,并且已被正式弃用.看到红色的盒子?了解准备好的语句,并使用PDOMySQLi - 本文将帮助您确定哪些.如果您选择PDO,这是一个很好的教程.

您也对SQL注入持开放态度