mysql - 使用 GET 方法将整数发送到服务器

标签 mysql ios xcode nsurlconnection getmethod

我已经研究这个问题有一段时间了,并且一直在尝试使用 POST 方法,直到最近我发现 GET 方法足以满足我需要做的事情。 我的目标: 从我的应用程序中获取一个整数并将其发送到 php 服务器中进行保存

目前,我只需要发送一个整数即可使其正常工作并有一个工作起点。一旦我开始工作并开始工作,我一次最多可能会发送 20 个整数,所以我不认为 GET 方法的数据量限制会出现问题。

我现在正在和一个 friend 一起做这个项目,因为我对 php 不太熟悉,不过我已经接触过它好几次了,所以我应该知道其中涉及的大部分术语。无论如何,这是我的 friend 为我写的 php 代码......

<?php
// A sample php file to demo passing parameters and getting POST data.
// This simply appends the specified value to the end of the 'sample' table.
// Call it like this: sample.php?val=4
//    where 4 is the value you want to append to the table
// The code returns whether or not the sql query was performed with success or not.
//    If successful, a boolean true (or 1) is returned.
//    If not, then an error message is returned with the sql error.

   include 'dbConnect.php';

   $val = $_GET["val"];  // value to set to

   $sql=
   "INSERT INTO sample (`test`)
   VALUES ('" . $val . "')
   ";

   $result = mysql_query($sql,$con);
   if(!$result){
      die('Error: ' . mysql_error());
    }

   echo $val+1;

   mysql_close($con);

?>

此代码采用变量“val”的发送值,并回显该值加一(以便设置和获取值与站点不同,这样我可以更轻松地判断我的代码是否有效)这应该可以正常工作?

接下来,我相信我还没有完全完成项目的 Xcode 部分,但是我已经成功连接了,我只是无法更改 php 服务器中变量的值。在我的项目中,我有一个名为“num”的 NSInteger 变量,其值由我的应用程序中的文本字段设置,是我想要发送到服务器的值。我还使用一个按钮(称为“postPressed”)来启动发送过程的功能。这是我的代码...

NSURLRequest *request;
NSURLConnection *connection;
NSURL *url;

NSInteger num;



- (id)initWithFrame:(CGRect)frame
{
    self = [super initWithFrame:frame];
    if (self) {
        // Initialization code
    }
    return self;
}


- (IBAction)valueChange:(id)sender {
    num = [_valueTF.text intValue];
}


- (IBAction)postPressed:(id)sender {
    url = [NSURL URLWithString: [NSString stringWithFormat: @"http://jrl.teamdriven.us/source/scripts/2013/sample.php?val=%d", num]];
    request = [NSURLRequest requestWithURL:url];
    if (request) {
        connection = [[NSURLConnection alloc] initWithRequest:request delegate:self];
        _returnLbl.text = @"success!";
    }

}

我的 returnLbl 确实更改为“成功”,所以我知道连接有效,我只是认为我缺少一些设置变量部分的代码。请帮助我,这已经是我的眼中钉了大约一个月了。另外,我对这个问题的长度表示歉意,我只是想了解所有细节,这样就不必进行任何澄清。

最佳答案

所以,事实证明我的代码一直有效,只是当我查找phpMyAdmin生成的数据表时,我没有注意到有第二页数据,因为我已经测试过了,所以我的浏览器中有很多。使用上面的代码已成功发送并保存整数。我很抱歉发布这样的内容并发现它确实是一个多么愚蠢的错误,但如果有人愿意给我任何改进,我对他们持开放态度。感谢您花时间查看此问题。

关于mysql - 使用 GET 方法将整数发送到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18885722/

相关文章:

mysql - 将 Excel 连接到 Mysql 更新问题

php - CodeIgniter 中的 MySQL 更新查询使用 where in

ios - iOS YouTube YouTube API上传视频,如何记录错误的userInfo?

ios - 是否可以从 Swift 中的 UITextView 元素的光标位置获取索引(String.Index)值?

mysql - 请告诉我mysql查询

mysql - 发送数据花费太长时间但索引已创建

ios - 触摸 SChartColumnSeries 中的点时 ShinobiChart 抛出异常

iphone - 具有透明背景的 UIControl

ios - Metal View (MTKView) 绘图尺寸问题

ios - UISlider 自定义缩略图图像大小调整问题