dpoxk64080 2013-12-25 06:51
浏览 8

值没有插入数据库?

<?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";
  ?>

This is the table i have in my database :

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

values are not being inserted. what is the problem?

  • 写回答

4条回答 默认 最新

  • douxueke5653 2013-12-25 06:55
    关注

    try this:

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

    bacause you stored get value in variable like this :

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

    and in your query you write this:
    $_POST[$lat]','$_POST[$lon] so change it like i suggest.

    Side note: make sure what method you used: POST or GET and escape the variable to prevent sql injection.

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

    评论

报告相同问题?

悬赏问题

  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向