首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery Ajax和PHP语言更新SQL数据库

使用jQuery Ajax和PHP语言更新SQL数据库
EN

Stack Overflow用户
提问于 2011-03-07 09:19:20
回答 3查看 5.2K关注 0票数 3

因此,我尝试使用ajax来更新我的sql数据库中的值,方法是获取所单击的链接并在数据库中找到该链接。我不确定为什么它不工作:\

代码语言:javascript
复制
$('.visit').click( function() {
var thisLink = $(this).attr('href'); 
$.post("visit.php", { link: thisLink});
});

<?php
$link = $_POST['link'];
mysql_query("UPDATE items SET visited = 1 WHERE link = $link");
include("print.php");
?>
EN

回答 3

Stack Overflow用户

发布于 2011-03-07 09:43:42

要防止SQL注入,请使用类似以下内容(从memory...double检查中键入)。

代码语言:javascript
复制
<?php
    $db = new PDO('connection string', 'username', 'password');

    $query = "UPDATE items SET visited=1 WHERE link=:link";

    $stmt = $db->prepare($query);
    $stmt->execute(array(':link' => $link));
?>

鲍勃

票数 2
EN

Stack Overflow用户

发布于 2011-03-07 09:44:20

代码语言:javascript
复制
    $('.visit').click( function() {
         var thisLink = $(this).attr('href'); 
         $.post("visit.php", { link: thisLink});
    });

    <?php
         $link = $_POST['link'];
         mysql_query("UPDATE items SET visited = '1' WHERE link = '".mysql_real_escape_string($link)."'");
         include("print.php");
    ?>

在SET和WHERE参数前后使用单引号。另外,将mysql_escape_real_string输入到数据库中以进行SQL注入

票数 2
EN

Stack Overflow用户

发布于 2011-03-07 09:23:01

代码语言:javascript
复制
 <?php 
  $link = $_POST['link']; 
  mysql_query("UPDATE items SET visited = 1 WHERE link = '$link'"); 
  include("print.php"); // what print.php does ?
 ?> 

在$link周围加上引号

将$link与数据库字段中的值进行比较-它需要完全匹配

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5214815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档