php - Fail to create array with query values -
i try save query values array, wont become filled. query should give out because values in database accomplish terms , cookies have value. mistake?
output:
array ( )
$range = 'range'; $_cookie["$range"]; $longitude = 'longitude'; $_cookie["$longitude"]; $latitude = 'latitude'; $_cookie["$latitude"]; $onemile = 0.005581257; $le = $range * $onemile; $lo = $longitude + $le; $loo = $longitude - $le; $la = $latitude + $le; $laa = $latitude - $le; $hostname='localhost'; $user='root'; $password=''; try { $dbh = new pdo("mysql:host=$hostname;dbname=loc",$user,$password); $dbh->setattribute(pdo::attr_errmode, pdo::errmode_exception); // <== add line $sql = "select id, autorid, date, longitude, latitude, title, text post ( longitude >= $loo , longitude <= $lo ) or ( latitude >= $laa , latitude <= $la ) order date"; if ($res = $dbh->query($sql)) { $result = $res->fetchall(); print_r($result); } } catch(pdoexception $e) { echo $e->getmessage(); }
your variable assignments wrong. should be:
$range = $_cookie["range"]; $longitude = $_cookie["longitude"]; $latitude = $_cookie["latitude"];
when try use non-numeric string number in arithmetic expression, it's treated 0
. result of code effectively:
$le = 0 * $onemile; $lo = 0 + $le; $loo = 0 - $le; $la = 0 + $le; $laa = 0 - $le;
so setting these variables 0
.
Comments
Post a Comment