###前提・実現したいこと
Objective-cから渡した文字列をPHPで受け取りMysqlのテーブルに追加しそれをweb viewで表示させるプログラムを作っています
###発生している問題・エラーメッセージ
特にエラーは出ないのですが通信された文字列を受け取りテーブルに追加することができていません
post先への通信は実行できています
###---objective-cのソースコード---
NSURL* url = [NSURL URLWithString:@"URL"];//データベース追加用php
NSURL* url2 = [NSURL URLWithString:@"URL2"]; //データベース表示用php
NSURLSessionConfiguration* config = [NSURLSessionConfiguration defaultSessionConfiguration];
NSMutableURLRequest* request = [NSMutableURLRequest requestWithURL:url];
NSURLSession* session = [NSURLSession sessionWithConfiguration:config];
// postするテキスト
NSData* data = [@"str=vvvv" dataUsingEncoding:NSUTF8StringEncoding];
request.HTTPMethod = @"POST";
request.HTTPBody = data;
NSURLSessionDataTask* task = [session dataTaskWithRequest:request
completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { // 完了時の処理
}];
[task resume];
NSURLRequest *myRequest = [NSURLRequest requestWithURL:url];
[self.webtest loadRequest:myRequest];
###---PHPのソースコード(データベースに追加用)---
$mysqli = new mysqli('IP', 'user', 'password', 'database');
mysql_select_db("test", $sql);
mysql_query('SET NAMES utf8', $sql ); # この行を追加する
$str = @$_POST['str'];
$query = "insert into test(id, title) values(8, $str)";
$result = mysql_query($query);
if(!$result){
die('die'.mysql_error());
}
###---PHPのソースコード(表示用)---
<?php
$mysqli = new mysqli('IP', 'user', 'password', 'database');
if ($mysqli->connect_error) {
echo $mysqli->connect_error;
exit();
} else {
$mysqli->set_charset("utf8");
}
$sql = "select * from test";
if ($result = $mysqli->query($sql)) {
// 連想配列を取得
while ($row = $result->fetch_assoc()) {
echo $row["id"] . $row["title"] . "<br>";
}
}else{
print("incorrect");
}
$result -> close();
// DB接続を閉じる
$mysqli->close();
?>
###試したこと
以下のものを参考に作成しました
https://teratail.com/questions/1891
http://chicketen.blog.jp/archives/1282033.html
###補足情報(言語/FW/ツール等のバージョンなど)
xcode 7.2
OS X 10.11.6
シュミレーター iPhone6s Plus iOS 9.2
回答1件
あなたの回答
tips
プレビュー