![](/img/trans.png)
[英]How do I pass the map longitude and latitude values to my database in phpMyAdmin?
[英]How can I pass the values to phpmyadmin database?
如題
這是我的代碼
文件
#define kPostURL @"http://localhost/discuss.php"
#define kName @"name"
#define kMessage @"message"
#define kNum @"num"
@interface TestDisViewController : UIViewController{
IBOutlet UITextField *nameText;
IBOutlet UITextView *messageText;
NSURLConnection *postConnection;
UILabel *bbb;
}
@property(strong, nonatomic)IBOutlet UILabel *bbb;
-(IBAction)post:(id)sender;
@property(weak) NSString *aaa;
@end
和m.file
“ aaa”是從另一個視圖控制器中選擇的字符串
#import "TestDisViewController.h"
#import "EatDiscussViewController.h"
@implementation TestDisViewController
@synthesize aaa;
@synthesize bbb =bbb;
-(void) postMessage:(NSString*) message Name:(NSString *) name withNum:(NSString *) num{
if (name != nil && message != nil && num != nil){
NSMutableString *postString = [NSMutableString stringWithString:kPostURL];
[postString appendString:[NSString stringWithFormat:@"?%@=%@", kName, name]];
[postString appendString:[NSString stringWithFormat:@"&%@=%@", kMessage, message]];
[postString appendString:[NSString stringWithFormat:@"#%@=%@", kNum, num]];
[postString setString:[postString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:postString]];
[request setHTTPMethod:@"POST"];
postConnection = [[NSURLConnection alloc] initWithRequest:request delegate:self startImmediately:YES];
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog(@"Taaaaaaaaab:%@",aaa);
self.bbb.text=aaa;
}
}
-(IBAction)post:(id)sender{
[self postMessage:messageText.text Name:nameText.text withNum:bbb.text];
[messageText resignFirstResponder];
messageText.text = nil;
nameText.text = nil;
bbb.text=nil;
[self.navigationController popViewControllerAnimated:YES];
}
@end
我刪除了一些不需要使用的代碼〜
最后是我的php.code
@mysql_select_db($database) or die("Error");
$user_name = $_GET["name"];
$commentary = $_GET["message"];
$stores_num = $_GET["num"];
$query = "INSERT INTO comment VALUES ('', '$stores_num' , '$user_name' , '$commentary')";
mysql_query("SET NAMES 'utf8'");
mysql_query($query) or die (mysql_error("error"));
mysql_close();
我可以將兩個值傳遞給數據庫
但我不能傳遞三個值........
請幫助我!
錯誤:[postString appendString:[NSString stringWithFormat:@“#%@ =%@”,kNum,num]];
修復:[postString appendString:[NSString stringWithFormat:@“&%@ =%@”,kNum,num]];
$user_name = $_GET["name"];
$commentary = $_GET["message"];
$stores_num = $_GET["num"];
$query = "INSERT INTO comment VALUES ('', '$stores_num' , '$user_name' , '$commentary')"
如果您沒有在查詢中列出這些字段,則不一定按照您期望的順序添加它們; 嘗試顯式添加字段名稱:
$query = "INSERT INTO comment (num, stores_num, user_name, commentary) VALUES ('', '$stores_num' , '$user_name' , '$commentary')"
如果num是一個自動遞增的字段,則您甚至不需要:
$query = "INSERT INTO comment (stores_num, user_name, commentary) VALUES ('$stores_num' , '$user_name' , '$commentary')"
然而
您正在使用mysql_*
函數,而這些函數已被棄用。 您應該考慮使用PDO
或mysqli_
它們都將幫助您編寫更安全的代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.