我的任务是计算每个单词被拖入错误框的时间,然后将其存储到mysql数据库中,我使用jquery拖放,每次将单词拖入框中,jquery ftn发送单词id ,并通过使用ajax发布到下一页的类别,如果单词id和用户anme exsit它更新拖动的单词,否则它插入新的record.my这个代码适用于jst单个新插入然后uodates it bt它不起作用对于新插入好心的chk什么错了:
<?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);
}
}
&GT;`
答案 0 :(得分:0)
尝试更新你的其他部分 -
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循环。因为它来自那个检查行数不是零。