gpt4 book ai didi

php - 值没有被插入数据库?

转载 作者:行者123 更新时间:2023-12-01 00:47:07 24 4
gpt4 key购买 nike

<?php
include 'config.php';
$lat=$_GET["latitudee"];
$lon=$_GET["longitude"];
$sql="INSERT INTO coordinates(latitude,longitude)
VALUES ('$_POST[$lat]','$_POST[$lon]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "1 record added";
?>

这是我在数据库中的表:

CREATE TABLE IF NOT EXISTS `coordinates` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`latitude` float NOT NULL,
`longitude` float NOT NULL,
`timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;

http://localhost.com/input.php?latitudee=3.14159&longitude=4.14159

没有插入值。有什么问题吗?

最佳答案

试试这个:

$sql="INSERT INTO coordinates(latitude,longitude)
VALUES
('$lat','$lon')";

因为你像这样在变量中存储了 get 值:

$lat=$_GET["latitudee"];
$lon=$_GET["longitude"];

在你的查询中你这样写:
$_POST[$lat]','$_POST[$lon] 所以按照我的建议进行更改。

旁注:确保您使用的是什么方法:POST 或 GET转义变量以防止 sql 注入(inject)。

Read this:How can I prevent SQL injection in PHP?

关于php - 值没有被插入数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20769919/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com