通过jquery在php页面上发布数据
Posted
技术标签:
【中文标题】通过jquery在php页面上发布数据【英文标题】:post data through jquery on php page 【发布时间】:2014-01-02 06:46:30 【问题描述】:我的任务是计算每个单词被拖入错误框的次数,然后将其存储到mysql数据库中,我使用jquery拖放,每次将单词拖入框jquery ftn发送单词id ,并通过使用 ajax 帖子分类到下一页,如果单词 id 和用户 anme 存在,它会更新拖动的单词,否则它会插入新记录。我的这段代码适用于 jst 单个新插入,然后 uodates 它也不起作用对于新插入,请检查它有什么问题:
<?php
session_start();
error_reporting(7);
require("db.php");
$Cat=$_POST['Cat'];
$WID=$_POST['Wid'];
$S_qry="Select Wrong_Drag from user_count where W_ID='".$WID."' and User_ID='".$_SESSION['UID']."'";
$R_qry=mysql_query($S_qry);
$num=mysql_num_rows($R_qry);
if ($num == 0)
$qry="Insert into user_count (User_ID,W_ID,Wrong_Drag) Values('".$_SESSION['UID']."','".$WID."','1')";
$Result=mysql_query($qry);
else
while(mysql_fetch_assoc($R_qry))
$sql = "Update user_count set Wrong_Drag=Wrong_Drag+1 Where W_ID='".$WID."' and User_ID ='".$_SESSION['UID']."' ";
$query = mysql_query($sql);
?>`
【问题讨论】:
危险:您使用的是an obsolete database API,应该使用modern replacement。您也容易受到SQL injection attacks的影响,现代 API 可以让您更轻松地从 defend 中获得。 【参考方案1】:尝试更新你的 else 部分 --
else
$sql = "Update user_count set Wrong_Drag=Wrong_Drag+1 Where W_ID='".$WID."' and User_ID ='".$_SESSION['UID']."' ";
$query = mysql_query($sql);
因为该子句不需要 while 循环。只是因为它来自检查行数不为零。
【讨论】:
以上是关于通过jquery在php页面上发布数据的主要内容,如果未能解决你的问题,请参考以下文章
尝试在页面滚动上加载帖子时出现 Ajax/Jquery/PHP 问题
PHP 不捕获由 ajax jquery 在同一页面上发送的 $_POST 数据
PHP + jQuery + Ajax 表单提交 - 同一页面返回结果