0

我想将一些字符串文本数据从我的 iphone 发送到服务器。我在我的服务器上使用一个 php 文件。如果我在网页上使用 php,它可以正常工作,但如果有 2 个单词,则只发送一个单词,就像连接不存在一样,不会发送任何内容。

PHP:

if (isset ($_GET["vic"]))
        $name = $_GET["vic"];
    else
        $name = "empty text";


$con = mysql_connect('sqlserver', 'username', 'pasword'); 
if (!$con) { 
    die('Could not connect: ' . mysql_error()); 
} 
echo 'Connected successfully'; 
mysql_select_db(db_name); 

$sql = "insert into Vici (VIC) values('$name');";
    $res = mysql_query($sql,$con) or die(mysql_error());

mysql_close($con);


?> 

IOS:

- (IBAction)add
{

    NSString *vic = txtVic.text;

    NSString *strURL = [NSString stringWithFormat:@"%@%@",@"http://URL",vic];

    NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];

    NSString *strResult = [[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding];


    NSString *povezava = @"Connected successfully ";
    if([povezava isEqualToString:strResult])
        izpis.text = @"added";

}

我没有使用任何真实信息,因为它是私人的。比你。

4

2 回答 2

1

您应该替换 NSString *vic = txtVic.text;NSString *vic = [txtVic.text stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; @DineshRaja 评论。

于 2013-09-27T16:17:04.230 回答
0

NSString *strURL = [NSString stringWithFormat:@"%@%@",@"http://URL",vic];

这个字符串会给你

http://URLvic

如果我理解正确你的链接应该看起来像 http://URL/?vic=%@

NSString *strURL = [NSString stringWithFormat:@"%@/?vic=%@",@"http://URL",vic];

于 2013-09-27T14:00:13.793 回答