2016-02-27 42 views
0

我對將什麼放在我的PHP文件中的DB主機名以及我應該發佈數據的URL非常困惑。我正在構建一個將數據發送到arvixe.com上託管的mySQL數據庫的iOS應用程序。對於我的數據庫主機名稱,arvixe支持表示服務器名稱是「dunlin.arvixe.com」。但是,在phpMyAdmin上,服務器名稱顯示「localhost:3306」。我也被告知我可以簡單地使用我的域名「aerodial.com」。我想知道我在PHP文件中爲數據庫服務器名稱準備了什麼,以及我從Xcode插入數據的URL是什麼?我將數據上傳到哪個服務器名稱和postURL? -Xcode到mySQL數據庫

我已經在Xcode中發佈了我的PHP文件和postURL代碼以幫助澄清。對於令人困惑的noob問題抱歉,但會感謝任何幫助!

<?php 
    $username = 「aerodial_dbuser」; 
    $database = 「aerodial_database」; 
    $password = 「********」; 

    mysql_connect(dunlin.arvixe.com, $username, $password); <--WHAT SERVER NAME TO USE HERE? 

    @mysql_select_db($database) or die(「Unable to find database」); 

    $cityName = $_GET[「cityName」]; 

    $details = $_GET[「details」]; 

    $query = 「INSERT INTO test VALUES (‘’, ‘$cityName’, ‘$details’)」; 

    mysql_query($query) or die (mysql_error(「error」)); 

    mysql_close(); 

?> 

Xcode的帖子的網址定義

#define kPostURL @"http://aerodial.com/tutorial.php"<--WHAT URL TO USE HERE? 
#define kcityName @"cityName" 
#define kDetails @"details" 

方法:

-(void) postMessage:(NSString*) details withName:(NSString*)cityName{ 

if (cityName != nil && details != nil){ 

    NSMutableString *postString = [NSMutableString   stringWithString:kPostURL]; 
    [postString appendString:[NSString stringWithFormat:@"?%@=%@", kcityName, cityName]]; 

    [postString appendString:[NSString stringWithFormat:@"&%@=%@", kDetails, details]]; 

    [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]; 


    } 


} 

-(IBAction)post:(id)sender{ 


[self postMessage:_detailsField.text withName:_cityField.text]; 



_detailsField.text = @""; 

_parkField.text = @""; 

_cityField.text [email protected]""; 

}

+0

我知道mysql_connect已被棄用,但現在我只想弄清楚服務器名稱以及我需要將我的數據上傳到哪個URL? –

+0

您使用什麼URL上傳PHP並查看您的頁面? –

+0

Mysql函數現在被折舊考慮使用PDO或mysqli –

回答

0

假設你的主機服務提供你的信息是否正確,dunlin.arvixe.com是正確的名字你數據服務器。 phpMyAdmin顯示服務器名稱爲localhost,因爲phpMyAdmin作爲數據庫在同一個框上的web服務器上運行。

您大概會通過域名aerodial.com訪問您的Web應用程序。您可能需要添加端口號,但這是您和主機服務之間的問題。

+0

因此,我應該嘗試http://aerodial.com:2083/tutorial.php? –

+0

先嚐試aerodial.com/tutorial.php。如果有端口號,最有可能不會是2083,因爲這會導致您的cPanel登錄屏幕。 –

+0

這個網址沒有任何功能:/我已經在這裏呆了幾個星期,並且無法弄清楚它。真的很沮喪,但我想修復它。 –

相關問題