[過去ログ] UnityC#勉強してMMO作たいけどどうする!?5(^^ (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
677: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 16:59:30.11 ID:b5L143t7(9/25) AAS
まさか1文字の位置が違うだけでひたとは(^^
678: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 17:00:36.92 ID:4S9OyDHb(12/26) AAS
すごい
>>server version for the right syntax to use near 'form teshaim' at line 1" }
ちゃんと、この文字列 'form teshaim' の近くがおかしいよって言ってるww
679: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 17:00:38.69 ID:b5L143t7(10/25) AAS
できまひたチンコ(^^
1
select * from teshaim
string(5) "00000" array(3) { [0]=> string(5) "00000" [1]=> NULL [2]=> NULL } 2rec1お名前ですよ2019-06-27
感謝感謝のボッキング!(^^
680: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 17:04:14.73 ID:4S9OyDHb(13/26) AAS
おめでとうございます
てことで、次にやるのは、unityから取得でし!
unityからの取得は、1行のみにして返信する事でし
今つくっていたプログラムは、各場所にechoだったりprintだったりしていて
何回も出力をしています
これだと、unityからは全部取得できないので、これを一つにします
そこで、まず、unityからやる場合、今動いたプログラムをコピーして
connect_unity.phpという名前とかにしてコピーしましょ
次からはそれをいじります
681: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 17:06:09.34 ID:b5L143t7(11/25) AAS
できまひた(名前変えるだけなので出来なきゃおかしいでふが)(^^
682: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 17:08:32.28 ID:4S9OyDHb(14/26) AAS
中身は、ずばり
<?php
//PDO MySQL接続
function connectDB(){
//ユーザ名やDBアドレスの定義
$dsn = 'mysql:dbname=LAA1073115-bokking;host=mysql137.phy.lolipop.lan;charset=utf8';
$username = 'LAA1073115';
$password = 'bokkingdbtest';
try {
$pdo = new PDO($dsn, $username, $password);
} catch (PDOException $e) {
exit('' . $e->getMessage());
}
return $pdo;
}
$pdo = connectDB();
$id = $_POST["id"];
$sql = 'select * from test001 where id=' .$id;
$stmt = $pdo->query($sql);
if($stmt->rowCount() == 0 ) $message = "それはありませんずり";
else {
$result = $stmt->fetch(PDO::FETCH_ASSOC);
$message = $result['id'] . "番は" .$result['name'] . "です";
}
echo $message;
?>
不要部分取り除いたのです
dbnやID,PASSは師匠のに変えてください
683: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 17:13:12.11 ID:4S9OyDHb(15/26) AAS
で、このphpがちゃんと動くかをまずWebから確認するのに
sample2.phpを作って確認します
中身は
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>POST_SAMPLE</title>
</head>
<body>
<form method="POST" action="./connect_unity.php">
<label>取得したい番号は?:</label><br />
<input type="text" name="id" /><br />
<input type="submit" value="Get" />
</form>
</body>
</html>
こんな感じで動けばおk
外部リンク[php]:bokking.thick.jp
684: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 17:15:39.76 ID:b5L143t7(12/25) AAS
文字化けしてまふがちゃんとお名前IDなどは取得できまひた(^^
685: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 17:17:09.69 ID:b5L143t7(13/25) AAS
御覧のありさまでふ(^^
画像リンク
686: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 17:35:05.94 ID:4S9OyDHb(16/26) AAS
文字化けでふかww
ちなみに、数字を4とか0とか入れるとメッセージでますか?
687: 名前は開発中のものです。 [sage] 2019/06/28(金) 17:56:47.46 ID:M0gUCNdf(1) AAS
ぼっきんぐSQL覚えたんか
成長してるな
688: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 18:13:12.33 ID:b5L143t7(14/25) AAS
0と4はまだデータはいってまふぇんよ(^^
一応入力してみまんこ(^^
僕は成長をやめまふぇん(^^
689: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 18:16:34.39 ID:b5L143t7(15/25) AAS
入力結果全部文字化けで何かいてるかわかりまふぇん(^^
690: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 18:26:32.65 ID:4S9OyDHb(17/26) AAS
"それはありませんずり"
これが出るんですが・・・
で、unity側の作成です!
接続のテストだけするので、新規で簡単な画面を作ります
画像リンク
テキストとインプっととボタンだけの簡単なものでし
691: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 18:29:26.39 ID:4S9OyDHb(18/26) AAS
スクリプトファイルは一つだけでしどっかのページから拝借したのでし
上の方にリンクはったりまんこ
public class Connect : MonoBehaviour
{
public Text ResultText_; //結果を格納するテキスト
public Text InputText_; //idを入力するインプットフィールド
public string ServerAddress = "外部リンク:bokking.thick.jp //selecttest.phpを指定 今回のアドレスはlocalhost
//SendSignalボタンを押した時に実行されるメソッド
public void Send_Button_Push()
{
StartCoroutine("Access"); //Accessコルーチンの開始
}
692(1): でし [] 2019/06/28(金) 18:30:58.59 ID:4S9OyDHb(19/26) AAS
private IEnumerator Access()
{
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("id", InputText_.GetComponent<Text>().text); //インプットフィールドからidの取得);
//複数phpに送信したいデータがある場合は今回の場合dic.Add("hoge", value)のように足していけばよい
StartCoroutine(Post(ServerAddress, dic)); // POST
yield return 0;
}
693: 名前は開発中のものです。 [] 2019/06/28(金) 18:31:13.30 ID:4S9OyDHb(20/26) AAS
private IEnumerator Post(string url, Dictionary<string, string> post)
{
WWWForm form = new WWWForm();
foreach (KeyValuePair<string, string> post_arg in post)
{
form.AddField(post_arg.Key, post_arg.Value);
}
WWW www = new WWW(url, form);
yield return StartCoroutine(CheckTimeOut(www, 3f)); //TimeOutSecond = 3s;
if (www.error != null)
{
Debug.Log("HttpPost NG: " + www.error);
//そもそも接続ができていないとき
}
else if (www.isDone)
{
//送られてきたデータをテキストに反映
ResultText_.GetComponent<Text>().text = www.text;
}
}
694: 名前は開発中のものです。 [] 2019/06/28(金) 18:31:22.75 ID:4S9OyDHb(21/26) AAS
private IEnumerator CheckTimeOut(WWW www, float timeout)
{
float requestTime = Time.time;
while (!www.isDone)
{
if (Time.time - requestTime < timeout)
yield return null;
else
{
Debug.Log("TimeOut"); //タイムアウト
//タイムアウト処理
//
//
break;
}
}
yield return null;
}
}
695: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 18:33:46.12 ID:4S9OyDHb(22/26) AAS
永いのでわけました
一番最初の
"外部リンク:bokking.thick.jp
これを師匠のアドレスに変更してください
で、これでやると
画像リンク
こんな風にunityで取得できまんこ
696: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 18:42:53.70 ID:b5L143t7(16/25) AAS
エラーでふ(^^
HttpPost NG: 500 Internal Server Error
UnityEngine.Debug:Log(Object)
<Post>d__5:MoveNext() (at Assets/Script/Connect_Unity.cs:44)
UnityEngine.SetupCoroutine:InvokeMoveNext(IEnumerator, IntPtr)
697: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 18:44:33.21 ID:b5L143t7(17/25) AAS
.php.phpになってまひた(^^
修正したら取得できまひたがUnity側でも盛大に文字化けでふ(^^
698: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 18:47:09.63 ID:4S9OyDHb(23/26) AAS
師匠!こっちから接続して確認したいので
ServerAddress = "外部リンク:bokking.thick.jp
この部分の、師匠のアドレスおしえてください
699: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 18:48:10.85 ID:4S9OyDHb(24/26) AAS
あらら出来ましたかw
文字化けは、恐らくMySQLのDB設定で文字コードがシフトジスとかになってるんじゃないでしょうか?
700: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 18:53:31.17 ID:b5L143t7(18/25) AAS
ジェネラル_シになってまひた(^^
いっぱいあってどれに変えればいいかわかりまふぇんね(^^
701: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 18:55:43.60 ID:4S9OyDHb(25/26) AAS
漢字つかうところは、phpではutf-8で統一しているので
mysqlもutf-8で大丈夫かと思います
画像リンク
上下前次1-新書関写板覧索設栞歴
あと 301 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.025s