通过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 问题

无法通过 JQuery POST 将数据发布到 php

PHP 不捕获由 ajax jquery 在同一页面上发送的 $_POST 数据

PHP + jQuery + Ajax 表单提交 - 同一页面返回结果

在 PHP 中从数据库中检索数据并在同一页面上的 JQuery 中显示它们

尝试使用 jQuery 从选定标签上的选项中获取值并发布到 php 页面