SQL查询在php的每次运行中添加重复的行

时间:2014-05-25 19:38:51

标签: php sql

每次执行的下面一段代码都是创建两行。仅出于测试目的,我注释掉php变量并用VALUE查询的INSERT子句中的硬编码值替换它们,如'1','3'等。我找不到确切原因,所以把整个代码放在这里。这里TaskID是自动递增列。

/* CONNECT TO DATABASE TO ADD THIS TASK IN PT_TASK TABLE */
if ($ConnectStatus) {
    echo '1';
        $Query = "INSERT INTO PT_TASKS (TaskID, ParentID, Title, AssignedTo, Category, Status, Zone, Created, CreatedTime, LastModified, ProgressPercent, Notes, StartDate, TargetDate, ActualStart, ActualEnd)
          VALUES (' ','12449','3','1','1','1','1','1','1','1','1','1','1','1','1','1')";    
         // VALUES (' ','$ParentID','$Title','$AssignedTo','$Categories','$Status','$Zone','$Created','$CreatedTime','$LastModified','$ProgressPercent','$Notes','$PlannedStart','$PlannedEnd','$ActualStart','$ActualEnd')";   
        if (!mysql_query($Query,$con))
              {
              die('Error:  ' . mysql_error());
              }
              else
              {
              echo "updated1";
              }

        $Query_result = mysql_query($Query);

}
 else {
     ?><div class="Error">Database Connection Failed. Can not create this project. </div><?php

}

每当我刷新此页面时,表PT_TASKS中都会添加两行。理想情况下,PT_TASKS中只应添加一行。不确定我犯的是什么错误。请帮忙。

1 个答案:

答案 0 :(得分:2)

取出最后一个

$Query_result = mysql_query($Query);

由于您之前已经在执行该查询

if (!mysql_query($Query,$con))