首先,您需要验证输入,并且您的代码可以运行到

sql injection.检查

How to prevent SQL injection in PHP?

07002. They are no longer maintained 07003. Learn about 07004 instead, and use 07005 or 07006

所以考虑到这一点,这里有一个PDO脚本完成同样的事情,我意识到它的时间更长,但如果需要你可以将它作为一个类使用,因为这只是一个例子.

// create connection to database

$conn = new PDO('mysql:dbname=DATABASE_NAME;host=localhost;port=3306', USERNAME, PASSWORD);

// prepare query

$pdo = $conn->prepare("UPDATE ss_character SET location = :location WHERE id = :session_id");

// set up parameters

$params = ['location' => (int)$_POST['location'], 'session_id' => $_SESSION['id']];

// loop through the paramaters to determine the type

foreach ($params as $key => $value) {

switch ($value) {

case is_int($value):

$param = PDO::PARAM_INT;

break;

case is_bool($value):

$param = PDO::PARAM_BOOL;

break;

case is_null($value):

$param = PDO::PARAM_NULL;

break;

default:

$param = PDO::PARAM_STR;

break;

}

// bind paramter to query

$pdo->bindValue(":$key", $value, $param);

}

// execute the query

$result = $pdo->execute($params);

// echo result for ajax

echo ($result) ? true : false;

你会想要一些jQuery来做你的ajaxing所以页面不会被迫重新加载

function updatePlayerLocation(location) {

// ensure location is numeric or stop

if !isNaN(location) return false;

// update location via ajax

$.ajax({

url: 'http://your_url/to/php/script.php',

type: 'POST',

data: 'location=' + location,

success: function(data) {

// log result to console for error trapping purposes

console.log(data);

}

});

// stop link from being processed

return false;

}

HTML当然包括jQuery,上面的脚本和至少一个链接:

Location name

PHP超链接传数据库值格式,php – 使用超链接更新数据库相关推荐

  1. oracle数据库日期格式的运算,修改oracle数据库日期格式

    ORACLE SQL Developer日期显示格式设置 原文:ORACLE SQL Developer日期显示格式设置 ORACLE的SQL Developer工具默认的日期格式DD-MON-RR, ...

  2. python更新数据库表的时间字段_python更新数据库中某个字段的数据(方法详解)

    连接数据库基本操作,我把每一步的操作是为什么给大家注释一下,老手自行快进. 请注意这是连接数据库操作,还不是更新. import pymysql #导包 #连接数据库 db = pymysql.con ...

  3. C#操作数据库,DataSet,DataGridView,更新数据库 [一] - ADO.NET入门之中

    <?xml version="1.0" encoding="utf-8" ?><configuration><connection ...

  4. EF里查看/修改实体的当前值、原始值和数据库值以及重写SaveChanges方法记录实体状态...

    EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 原文:EF里查看/修改实体的当前值.原始值和数据库值以及重写SaveChanges方法记录实体状态 本文目 ...

  5. jmeter5实现mysql数据库值提取--单sql提取

    字段背景: 在进行接口测试或者压力测试过程中下文的请求需要用到上文请求的值,除了通过正则表达式的方式外,为了更准确的获得数据库值,我们可以直接从数据库提取 一.如何实现数据库的连接.此处不再赘述 点击 ...

  6. jmeter mysql查询结果提取_jmeter5实现mysql数据库值提取--单sql提取

    字段背景: 在进行接口测试或者压力测试过程中下文的请求需要用到上文请求的值,除了通过正则表达式的方式外,为了更准确的获得数据库值,我们可以直接从数据库提取 一.如何实现数据库的连接.此处不再赘述 二. ...

  7. 将前台日期格式转成与数据库日期格式相对应,后台java转数据库日期格式

    前台到后台java时data日期类型的转化 在实体类中用@DataTimeFormat,这样设置即使传过来是空的字符串也是可以转的,要和前面传过来的格式一致,如 @XmlElement(name=&q ...

  8. 服务器修改数据库值,服务器上怎么修改数据库内存

    服务器上怎么修改数据库内存 内容精选 换一换 数据库安全审计Agent的CPU阈值和内存阈值用户不能直接修改.Agent安装在数据库端的用户,若有需求,请您联系技术支持修改数据库安全审计Agent的阈 ...

  9. react-前端excel 文件/PDF文件 导入 --导出、照片上传、mp4格式视频下载

    需要了解,new FormData() --上传时,将内容转为文件流 FormData提供一种表示表单数据的键值对的构造方式,实现表单数据的序列化,从而减少表单元素的拼接,提高工作效率 new Fil ...

最新文章

  1. 目标管理和任务协作,用智办事更方便
  2. hive使用derby的服务模式(可以远程模式)
  3. iOS 后台语音播报功能开发过程中的那些坑
  4. 快速设置XMind中的设置联系
  5. Spring整合Hibernate(2)
  6. 郑州大学linux试题,郑州大学Linux讲义 PPT
  7. “深度撞击”号探测器与地球失去联络
  8. Java获取微信用户昵称时昵称里有特殊符号导致插入数据库失败(解决方案)
  9. AI及相关领域国际会议级别
  10. sklearn实现Adaboost算法(分类)
  11. linux 'stack'未声明(在此函数内第一次使用,未定义的引用`__stack_chk_fail'
  12. 金立金刚GN5001刷机救黑砖
  13. <XII>无人值守安装脚本
  14. 顶尖学者介绍 | 抑郁领域研究Top1-5的大牛们都是谁?快来看!
  15. 知衣科技CEO郑泽宇:重新定义服装产业「柔性供应链」
  16. 《多接入边缘计算(MEC)及关键技术》读书笔记 | 第3章 MEC系统架构及部署组网策略
  17. DeeperNetwork2022 新年献词:邀您共赴,WEB3.0的星辰大海
  18. Selenium Webdriver 的使用java执行js代码 解决 ScriptEngine不支持浏览器内置对象window,document的问题
  19. system thread exception not handled
  20. 高级办公自动化试题及答案(一)

热门文章

  1. 大屏监控系统实战(10)-大屏展示前20个博主的排名、票数及名次相对于前一日的升降情况
  2. hadoop2.x伪集群搭建全流程
  3. 使用静态内置类实现线程安全的单例设计模式
  4. 题目2 : 回文字符序列(区间DP)
  5. 4x3矩阵键盘扫描法c语言,四种4*4矩阵键盘的扫描方法
  6. 温故而知新 js 的错误处理机制
  7. (Portal 开发读书笔记)PortletFileUpload
  8. 数据结构系列(四)栈与队列
  9. mysql报错:ERROR 1045 (28000): Access 解决办法
  10. WAS6.1在JDK1.5环境下JSP无法编译问题