unityでのphpとの連携を試みています。こちらのサイトを参考にしています。ほとんどコピペです。MySQLからの読み出しはできたのですが、書き込みができません。$_REQUESTに値が入っていないとのエラーです。データベースとの接続はできているようです。環境はunity5.2.1,OSはMacです。
php
1<?php 2 3// 接続処理. 4require_once( dirname(__FILE__). "/mysql_connect.php" ); 5 6// 出力形式の設定 7header( 'Content-type: application/json; charset=UTF-8' ); 8 9 $id = $_REQUEST['id']; 10 $noise_val = $_POST['noise_val']; 11 12 $query = "INSERT INTO `noise_log`('id','noise_val') 13 VALUES('$id','$noise_val')"; 14 15 // クエリ文の実行. 16 if(!$result = $mysqli->query( $query )) { 17 die( 'Error data set: ' . $mysqli->connect_error() ); 18 } 19// 接続を切断. 20$mysqli->close(); 21?> 22
C#
1using UnityEngine; 2using System.Collections; 3 4public class MySQLWrite : MonoBehaviour { 5 6 string m_url = "http://localhost/unity_user_post.php"; 7 8 void Start() { 9 StartCoroutine(PostData(2,10)); 10 } 11 12 IEnumerator PostData(int id,int noise_val) { 13 14 WWWForm form = new WWWForm(); 15 form.AddField ("id", id); 16 form.AddField ("noise_val", noise_val); 17 WWW result = new WWW(m_url, form.data); 18 yield return result; 19 20 if(result.error == null) { 21 Debug.Log("登録完了!"); 22 } 23 } 24} 25 26
回答1件
あなたの回答
tips
プレビュー