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