iPhone и MySQL - PullRequest
       20

iPhone и MySQL

1 голос
/ 01 сентября 2011

Сначала я должен сказать, что я новичок в разработке для iPhone, поэтому, пожалуйста, мне нужно, чтобы вы были конкретны!

Я разрабатываю приложение для научного проекта School, вопрос в том, как вставить данные в таблицу mysql из UITextFields на iPhone?

В моем приложении у меня есть 3 UITextFields, поэтому мне нужно вставить эти значения UITextFields в таблицу mysql. Неважно, как ты это знаешь, я тороплюсь и просто хочу заставить это работать.

1-я работаю с этим кодом PHP

<?php


if (isset ($_GET["matricula"]))
    $matricula = $_GET["matricula"];

else 

    $matricula = "ELO";



$sql="INSERT INTO chatitems (user, message, matricula) VALUES ('$_GET[user]','$_GET[messages]','$_GET[matricula]')";



$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die(mysql_error()); 
mysql_select_db($DB_Name,$con) or die(mysql_error()); 

//$sql = "insert into $DB_Table (matricula) values('$matricula');";
$res = mysql_query($sql,$con) or die(mysql_error());

mysql_close($con);
if ($res) {
    echo "success";
}else{
    echo "faild";
}// end else

?>

И я вставляю этот КОД в свое приложение (Xcode 4.1)

2

- (IBAction)insert:(id)sender
{
// create string contains url address for php file, the file name is phpFile.php, it receives parameter :name
NSString *strURL = [NSString stringWithFormat:@"http://localhost:8888/phpFile.php?name=%@",txtName.text];
//NSString *strURL = [NSString stringWithFormat:@"http://localhost:8888/phpFile.php?name=%@",txtMatricula.text];

// to execute php code
NSData *dataURL = [NSData dataWithContentsOfURL:[NSURL URLWithString:strURL]];

// to receive the returend value
NSString *strResult = [[[NSString alloc] initWithData:dataURL encoding:NSUTF8StringEncoding]autorelease];

NSLog(@"%@", strResult);


NSString *cont11 = [NSString stringWithFormat:@"http://localhost:8888/UEUO/insertMT.php?name=%@",txtName.text];
NSString *cont21 = [NSString stringWithFormat:@"http://localhost:8888/UEUO/insertMT.php?matricula=%@",txtMatricula.text];

NSData *cont12 = [NSData dataWithContentsOfURL:[NSURL URLWithString:cont11]];
NSData *cont22 = [NSData dataWithContentsOfURL:[NSURL URLWithString:cont21]];

NSString *cont13 = [[[NSString alloc] initWithData:cont12 encoding:NSUTF8StringEncoding]autorelease];
NSLog(@"%@", cont13);

NSString *cont23 = [[[NSString alloc] initWithData:cont22 encoding:NSUTF8StringEncoding]autorelease];
NSLog(@"%@", cont23);

}

Этот код отлично работает только для одного UItextField, мне нужно три.

Покаяние: Как я могу вставить значения трех UITextFields в таблицу MySql, используя PHP и C ++?

Пожалуйста, все что угодно, если вы знаете, как, пожалуйста, помогите мне или пришлите мне учебник или фрагмент кода!

1 Ответ

4 голосов
/ 01 сентября 2011

Ваш PHP-скрипт ищет 3 параметра, переданных из одного запроса.

Ваш код iPhone отправляет 2 разных запроса с 1 параметром каждый.

Ваш код iPhone должен отправлять 1 запрос с 3 установленными параметрами, как в случае запроса такого типа:

NSString *cont11 = [NSString stringWithFormat:@"http://localhost:8888/UEUO/insertMT.php?name=%@&matricula=%@&message=%@",txtName.text, txtMatricula.text, txtMessage.text];
[NSData dataWithContentsOfURL:[NSURL URLWithString:cont11]];

Я должен также указать, что вы не очистили свои данные. Это действительно плохо. Санируйте ваши данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...