[過去ログ] UnityC#勉強してMMO作たいけどどうする!?5(^^ (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
667: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 12:43:41.53 ID:4S9OyDHb(7/26) AAS
師匠!とりあえず、接続はOKだと思いますが
外部リンク[php]:www.php.net
クエリーがエラーかも知れないの、何故かというと
echo $id."<br>"; ← 表示されている「1」
$sql='select*form teshaim';
echo $sql."<br>"; ← 表示されている
$stmt=$pdo->query($sql);
echo $stmt->rowCount()."rec"; ← 表示されていない
という事で、$stmtがfalseの可能性があります
そこで
if($stmt)
{
echo ”OK”;
}
else
{
echo ”NG”;
}
これ追加してみてください、確実にどちらか出るはずです。
それと
print文ですが、>>643643(1): 弟子 ◆rZPPjYuxmQ [] 2019/06/27(木) 15:30:15.95 ID:cMGgoMOB(5/9) AAS
んでもって、次にWeb(php)からMySQLへの確認
画像リンク
こんなファイルを作って、アクセスします。
外部リンク[php]:bokking.thick.jp
するとデータが表示されるのです
これは、単純に全データ(1件)を取得して表示だけしているのです
これが上手くいけば、次はpostで起動するように改造します
それは次の部分
//$sql = 'select * from test001 where id=' .$id;
$sql = 'select * from test001';
上を生かして、下をコメントします
そうするとpostで貰ったidを抽出するようになります
そしてpostするための画面をまず、webで動かします
その画面が
画像リンク
で、アクセスすると
外部リンク[php]:bokking.thick.jp
のとよーく見比べてください
668: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 13:27:53.71 ID:4S9OyDHb(8/26) AAS
あー失敗した場合falseを返すだから
if( ! $stmt)
{
echo ”NG”;
}
else
{
echo ”OK”;
}
これにしないとだめかなぁ
669: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 13:31:25.26 ID:lGyrLouY(1) AAS
あー師匠!!!
$sql='select*form teshaim';
↑↑↑
ここスペース空いてないような?
$sql='select * form teshaim';
sql文はスペース区切りなのでスペース入れないと命令文の認識が出来ないですお
670: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 15:27:17.58 ID:b5L143t7(5/25) AAS
やってみまひたが(^^
if( ! $stmt)
{
echo ”NG”;
}
else
{
echo ”OK”;
}
の追加場所が分かりまふぇん(^^
テキトーな場所に入れるとエラー吐きまふひ(^^
671: でし [sage] 2019/06/28(金) 16:36:14.60 ID:4S9OyDHb(9/26) AAS
師匠、それいれなくて、先にsql の文字列のとこほ直してやってみてくらはい
672: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 16:46:56.53 ID:b5L143t7(6/25) AAS
やってみまひたがどうもデータが読み込めてまふぇんね(^^
673: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 16:50:25.47 ID:b5L143t7(7/25) AAS
$sql='select * form teshaim';
こんな状態なのでふがteshaimであってまふよね?(^^
別の適当な文字列入れても同じ結果になるのでちょっと間違ってるんじゃないかと心配でふ(^^
674: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 16:54:33.80 ID:4S9OyDHb(10/26) AAS
とすると、やはりクエリーのエラーだと思うので
$stmt=$pdo->query($sql); この行の次に
var_dump($pdo->errorCode());
var_dump($pdo->errorInfo());
これ入れて何が出るか見てください
それでエラーの種類が分かるかもしれません
675: ダーク王鍬大使 ◆SoVpkB15jY [] 2019/06/28(金) 16:55:57.51 ID:b5L143t7(8/25) AAS
1
select * form teshaim
string(5) "42000" array(3) { [0]=> string(5) "42000" [1]=> int(1064) [2]=> string(158) "You have an error in your SQL syntax;
check the manual that corresponds to your MySQL
server version for the right syntax to use near 'form teshaim' at line 1" }
676: 弟子 ◆rZPPjYuxmQ [] 2019/06/28(金) 16:57:58.56 ID:4S9OyDHb(11/26) AAS
>$sql='select * form teshaim';
師匠!!!!!!!!
フロームでし!!!!!!
from
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コルーチンの開始
}
上下前次1-新書関写板覧索設栞歴
あと 311 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.027s