2013-12-14 5 views
-1

Моя задача - рассчитать количество времени, в которое каждое слово перетаскивается в неправильное поле, а затем хранить его в базе данных mysql, я использовал перетаскивание jquery, каждый раз, когда слово перетаскивается в поле jquery ftn отправляет слово id и категорию на следующую страницу с помощью сообщения ajax, если слово id и user anme exsit он обновляет слово, перетаскиваемое, иначе оно вставляет новую запись.my. Этот код отлично работает для jst single new insertion, а затем uodates это слишком Б.Т. он не работает для вставки новой любезно ЧК, что случилось с ним:Опубликовать данные через jquery на странице php

<?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); 
     } 
    } 

> `

+0

** Danger **: вы используете [** устаревший ** API баз данных] (http://stackoverflow.com/q/12859942/19068) и должны использовать [современную замену] (http: // php.net/manual/en/mysqlinfo.api.choosing.php). Вы также уязвимы для [SQL-инъекций] (http://bobby-tables.com/) **, что современный API упростит [защиту] (http://stackoverflow.com/questions/60174/best-way-to-prevent-sql-injection-in-php). – Quentin

ответ

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 для этого предложения. просто из-за этого исходит из того, что количество проверок строк не равно нулю.

Смежные вопросы