从中查询数据库

时间:2013-08-11 10:18:48

标签: php mysql database xcode

我有一个mysql数据库,其中包含有关某些事件的信息(日期,位置,描述等)。 我使用PHP文件连接到Xcode。这一切都运行良好,我在xcode上的表列出了所有事件。

我现在想在Xcode中添加一个UIDatepicker,并允许用户选择日期,并显示一系列事件。我的问题是:最好的方法是什么?这应该在xcode还是我的php文件中完成?

提前谢谢你。

2 个答案:

答案 0 :(得分:0)

正如您所说,您是通过PHP API从服务器获取数据时,您必须在数据库或适当的数据结构中解析和操作(保存)该数据。现在,您希望显示特定于通过数据选择器选择的某个日期的事件列表,显然您需要在应用程序代码中执行此操作。在您的应用程序代码中实施UIDatePicker,并将数据w.r.t操作到通过UIDatePicker选择的日期。

答案 1 :(得分:0)

我自己一直在研究这个问题。下面是将日期插入数据库的代码。从数据库中提取它是类似的,虽然我的代码目前是凌乱的。基本上你从datepicker创建一个时间戳,将其作为字符串发送到php。在php中我然后转换为int然后转换为datetime对象然后插入。

可能更好的方法,但这很好。

iphone的xcode ...

-(void)upload{
NSTimeInterval timeStamp = [self.datePicker.date timeIntervalSince1970];
NSNumber *timeStampObj = [NSNumber numberWithDouble: timeStamp];
self.thisNumber=[timeStampObj stringValue];
NSLog(@"date...%@",thisNumber);
[self postMessage:thisNumber];
}

-(IBAction)push:(id)sender{
[self upload];
}

-(void)postMessage:(NSNumber*)thisNumber {
NSMutableString*postString=[NSMutableString stringWithString:kPostURL];
[postString appendString:[NSString stringWithFormat:@"?%@=%@",kTimestamp,thisNumber]];
[postString setString:[postString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSLog(@"postString...%@",postString);
NSMutableURLRequest*request=[[NSMutableURLRequest alloc]initWithURL:[NSURL URLWithString:postString]];
[request setHTTPMethod:@"POST"];
postConnection=[[NSURLConnection alloc]initWithRequest:request delegate:self];
}

php ...

$date=$_GET['date'];
$ts=intval($date);
$other=date("Y-m-d H:i:s", $ts);

if(mysql_query("INSERT INTO fifteen VALUES('','$other')"))
echo "successful insert";
else
echo "failed";