【发布时间】:2014-04-26 00:10:43
【问题描述】:
嗨,在我的应用程序中,我将数据存储在 sqlite3 数据库中,并作为 json 传递给我的服务器端脚本,我已将代码插入在线服务器中,我正在使用 php 脚本。一切正常,但在我的在线服务器中,它存储了空数据。
[_dataDictionary setObject:[NSString stringWithFormat:@"%@",field1Str] forKey:@"name"];
[_dataDictionary setObject:[NSString stringWithFormat:@"%@",field2Str] forKey:@"city"];
[_dataDictionary setObject:[NSString stringWithFormat:@"%@",field3Str] forKey:@"phone"];
[_dataDictionary setObject:[NSString stringWithFormat:@"%@",field4Str] forKey:@"email"];
[array addObject:_dataDictionary];
NSData* jsonData = [NSJSONSerialization dataWithJSONObject:array options:kNilOptions error:nil];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
NSURL *someURLSetBefore =[NSURL URLWithString:@"http://indianpoliticalleadersmap.com/IOS/trail/insert.php"];
[request setURL:someURLSetBefore];
[request setHTTPMethod:@"POST"];
[request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"];
[request setValue:@"application/json" forHTTPHeaderField:@"Accept"];
[request setHTTPBody:jsonData];
// print json:
NSLog(@"JSON summary: %@", [[NSString alloc] initWithData:jsonData
encoding:NSUTF8StringEncoding]);
NSURLConnection *connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
[connection start];
}
}
当我记录 json 时,它的显示就像这种格式。
[{"name":"sdfsdf","phone":"0","city":"dsf","email":"dsf"}] 2014-03-19 20:06:21.567 数据库[2576:70b] JSON 摘要:[{"name":"sdfsdf","phone":"0","city":"dsf","email":" dsf"},{"name":"sdfsf","phone":"13123123","city":"13123123","email":"sdfsdfdsfsd"}]
如果我打印存储数据字典的数组,其显示如下。
[数组 addObject:_dataDictionary];
{
city = "selva kumar";
email = madurai;
name = 8870882627;
phone = "shantharsk@gmail.com";
},
如果我打印上面代码中的各个字段 field1Str,field2Str.....
姓名:阿斯温,城市:卡纳塔克邦,电话:133213232,电子邮件:vvvvvv
这是我的 php 代码,用于插入我的在线数据库。
<?php
$json = file_get_contents('php://input');
$obj = json_decode($json);
//echo $json;
//Database Connection
require_once 'db.php';
/* insert data into DB */
mysql_query("INSERT INTO `db512172115`.`trial` (name, phone, city, email)
VALUES ('".$obj->{'name'}."', '".$obj->{'phone'}."', '".$obj->{'city'}."', '".$obj->{'email'}."')");
//database connection close
mysql_close($con);
//}
?>
请告诉我在上面代码中的哪个位置,为什么它没有存储在我的数据库中,请给出一些解决方案,我已经与这个堆叠了很长时间,我无法弄清楚它在吃我的头。
谢谢。
【问题讨论】: