我有MYSQL DATABASE
个活动表,其ID设置为AUTO INCREMENT
。
我注意到当我使用php webservice时,活动的自动递增主键值增加2而不是1。当我在phpmyAdmin
中尝试时,它可以正常工作。
这是我的php webservice:
<?php
include("wt_dbconnection.php");
$json = $_POST["Json1"];
$jsondata = json_decode($dson,true);
$Beginningtime=$jsondata['Beginningtime'];
$Endtime =$jsondata['Endtime'];
$sql = "insert into Activities(Beginningtime,Endtime)
values('$Beginningtime', '$Endtime')";
if(!mysqli_query($con,$sql))
{
echo ("error");
}
else
{
echo ("done");
}
?>
我不知道自己做错了什么..
编辑1:
Data Structure (It is in German)
编辑2:
SHOW CREATE TABLE:
CREATE TABLE `Activities` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`Beginningtime` date NOT NULL,
`Endtime` date DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=428 DEFAULT CHARSET=utf8
答案 0 :(得分:0)
好的我修好了,问题出在c#代码中。在我向网络服务发送数据之前,我检查网址是否可以访问,这就是问题所在。
这里是代码:
public static bool urlisreachable(System.Uri url)
{
WebRequest request = WebRequest.Create(url);
request.Timeout = 15000;
request.Method = "HEAD";
try
{
using (WebResponse response = request.GetResponse())
{
return true;
}
}
catch (WebException)
{
return false;
}
}