每次执行的下面一段代码都是创建两行。仅出于测试目的,我注释掉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
中只应添加一行。不确定我犯的是什么错误。请帮忙。
答案 0 :(得分:2)
取出最后一个
$Query_result = mysql_query($Query);
由于您之前已经在执行该查询
if (!mysql_query($Query,$con))