Моя цель здесь — вставить новую запись в мою таблицу «ученики», когда кто-то нажимает «Создать профиль».
До сих пор я пытался сделать NSMutableURLRequest на мою страницу PHP с помощью POST.
Приложение успешно собирается, но ничего не вставляет в базу данных MySQL.
- (IBAction)studentCreateSubmitButton:(id)sender {
NSString *post = [[NSString alloc] initWithFormat:@"studentCreateFirst=%@&studentCreateLast=%@&studentCreateUniversity=%@&studentCreateYear=%@&studentCreateMajor=%@",[self.studentCreateFirst text], [self.studentCreateLast text], [self.studentCreateUniversity text], [self.studentCreateYear text], [self.studentCreateMajor text]];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"cgi.soic.indiana.edu/~team14/student_insert2.php"]];NSLog(@"PostData: %@", post);[request setHTTPBody:postData];
}
@end<?php
echo "test1";header('Content-type:');
$con=mysqli_connect("db.soic.indiana.edu","caps15_team14","my+sql=caps15_team14","caps15_team14");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
// prepare sql statement
$stmt = $mysqli->prepare("INSERT INTO students(fname,lname,university,year,major) VALUES (?, ?, ?, ?, ?)");
$stmt->bind_param('sssss', $_POST['studentCreateFirst'],
$_POST['studentCreateLast'],
$_POST['studentCreateUniversity'],
$_POST['studentCreateYear'],
$_POST['studentCreateMajor']);
$stmt->execute();
$newId = $stmt->insert_id;
$stmt->close();
echo "test2";mysqli_close($con);
>?
Задача ещё не решена.
Других решений пока нет …