Добавление пользователя в MySQL с помощью iOS

#php #ios

#php #iOS

Вопрос:

Я использую приведенный ниже код для добавления пользователя в MySQL, но запись не добавлена. Посмотрите на мою таблицу на моем сервере:

введите описание изображения здесь

И это мой PHP-файл:

 <?php
header( 'Content-type: text/xml');
mysql_connect( 'localhost', '********', '********');
mysql_select_db('*********');

    mysql_query("INSERT INTO user VALUES ( null, '".
    mysql_real_escape_string( $REQUEST['user']).
    "', '".
    mysql_real_escape_string( $_REQUEST['email']).
    "','".
    mysql_real_escape_string( $_REQUEST['contact']).
    "','".
    mysql_real_escape_string( $_REQUEST['description']).
    "','".);
    $data = array();
    $data['result'] = mysql_insert_id();
    header('userid: '.$data['result']);
    return json_encode($data);


?>

<success> />
  

И это мой Xcode:

  NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
    //    if ([defaults stringForKey:@"user_preference"]) {
    [defaults setValue:[usernameTextFieldObj text] forKey:@"user_preference"];
    //    }
    NSString *url = [NSString stringWithFormat:
                     @"http://MyWebSite/Folder/chat/adduser.php"];

    NSLog(@"url %@", url);

    NSMutableURLRequest *request = [[NSMutableURLRequest alloc]
                                    init] ;
    [request setURL:[NSURL URLWithString:url]];
    [request setHTTPMethod:@"POST"];

    NSMutableData *body = [NSMutableData data];
    [body appendData:[[NSString stringWithFormat:@"user=%@amp;contact=%@amp;description=%@amp;email=%@",
                       usernameTextFieldObj.text,
                       contactNumberTextFieldObj.text,descriptionTextViewObj.text,emailidTextFieldObj.text] dataUsingEncoding:NSUTF8StringEncoding]];
    [request setHTTPBody:body];


- (void)connection:(NSURLConnection *)connection
didReceiveResponse:(NSURLResponse *)response
{
    [receivedData setLength:0];
    NSDictionary *responseHeaders = ((NSHTTPURLResponse *)response).allHeaderFields;

    NSLog(@"headers: %@", responseHeaders.description);
    [[NSUserDefaults standardUserDefaults]setValue:[responseHeaders valueForKey:@"userid"] forKey:@"UserId"];
}

- (void)connection:(NSURLConnection *)connection
    didReceiveData:(NSData *)data
{
    [receivedData appendData:data];
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection
{
    if (chatParser)
        chatParser = nil;


    chatParser = [[NSXMLParser alloc] initWithData:receivedData];
   // [chatParser setDelegate:self];
    [chatParser parse];

    //    [receivedData release];

}
  

Я недостаточно хорош, чтобы разобраться с этой проблемой. Я надеюсь найти проблему с вами, ребята.

Комментарии:

1. У вас ошибка или что-то в этом роде… вы проверяли журналы apache… не могли бы вы рассказать немного подробнее?

2. заголовки: { Connection = «keep-alive»; «Content-Encoding» = gzip; «Content-Length» = 20; «Content-Type» = «текст / html; кодировка = UTF-8»; Дата = «Чт, 06 Окт 2016 15:31:22 GMT»; Server = «nginx / 1.10.1»; Vary = «Accept-Encoding»; }

3. это то, что у меня есть из консоли Xcode

4. Вопрос… вы можете получить доступ к http://MyWebSite/Folder/chat/adduser.php из браузера вашего телефона?

5. Вы просто ПРЕДПОЛАГАЕТЕ, что весь ваш код БД никогда не выйдет из строя. У вас там абсолютно НУЛЕВАЯ обработка ошибок. Никогда не предполагайте успеха при работе с внешними ресурсами. Всегда предполагайте сбой, проверяйте наличие сбоя и относитесь к успеху как к приятному сюрпризу.