gpt4 book ai didi

php - 每当单击按钮时触发 Web 服务时,数据都会在数据库中输入两次?

转载 作者:行者123 更新时间:2023-11-29 13:35:25 24 4
gpt4 key购买 nike

我有一个 xcode 项目,我需要在单击按钮时输入数据,然后将其显示在 TableView 中。

示例:Twitter(关注/取消关注)。

1.我点击 friend 的图标,出现我的 friend 列表。

2.当我点击我的任何 friend 时,他们的 friend 列表会出现在表格 View 中,并带有对应的关注按钮(共同 friend 有取消关注按钮)。

3.现在,当我点击关注按钮返回查看我的好友列表时,该特定好友已被添加两次。

到目前为止我做了什么:

检查 sql 数据库是否也存在于其他地方。

检查网络服务是否被调用两次。

一切都很好。我也有 iMac 和 Macbook Pro,它们都有同样的问题。我已重新安装 Xampp 两次,但结果仍然相同。

供您引用,以下是我在 Xcode 项目中使用的 php。

<?php
$id = $_REQUEST['id'];
$fid = $_REQUEST['fId'];
$firstName = $_REQUEST['firstName'];
$lastName = $_REQUEST['lastName'];

$con = mysql_connect("localhost","root","");
if(!$con)
die("Connection failed"."<br/>");

$db = mysql_select_db("db",$con);
if(!$db) die("Database not found!"."<br/>");

$query = "INSERT INTO $id(firstName,lastName,folks_id) VALUES('$firstName','$lastName','$fid')";
print $query;
mysql_query($query,$con);
mysql_close($con);

?>

编辑:Xcode 部分供引用

-(IBAction)followButtonClicked:(UIButton *)sender
{

NSMutableString *postString = [NSMutableString stringWithString:kFollowURL];
[postString appendString: [NSString stringWithFormat:@"?%@=%@", kId, [user objectForKey:@"id"] ]];
[postString appendString: [NSString stringWithFormat:@"&%@=%@", kfId, [fId objectForKey:@"fID"] ]];
[postString appendString: [NSString stringWithFormat:@"&%@=%@", kfirstName, [firstNameDict objectForKey:@"firstName"] ]];
[postString appendString: [NSString stringWithFormat:@"&%@=%@", klastName, [lastNameDict objectForKey:@"lastName"] ]];
[postString appendString: [NSString stringWithFormat:@"&%@=%@", kprofileType, [profileTypeDict objectForKey:@"profileType"] ]];

[postString setString: [postString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSLog(@"post string = %@", postString);

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:postString]];

[request setHTTPMethod:@"POST"];

followConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
NSLog(@"postconnection: %@", followConnection);

//Get JSON Response from server

NSData *dataURL = [NSData dataWithContentsOfURL: [ NSURL URLWithString: postString ]];
NSString *serverOutput = [[NSString alloc] initWithData:dataURL encoding: NSASCIIStringEncoding];

NSLog(@"serverOutput = %@", serverOutput);

}

最佳答案

您的数据库表中是否有主键。

如果是这样,怎么可能针对相同的 ID 插入值。

关于php - 每当单击按钮时触发 Web 服务时,数据都会在数据库中输入两次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10682517/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com