私はUnity Client - PHP Server - Database integrationのオンラインチュートリアルを1年続けました。コードは正常に実行されているようだが、それは "エコー"成功 "のラインなどに完全に到達する。PHPコードは実行されていますが、データは挿入されていませんか?
私のデータベースを見ると、そこには何もありません。その空白、と私は理由が分からない。
注:オンラインチュートリアルではmysqlを使用していましたが、私は(非忌避型の)mysqliを使用していましたが、それほど違いはないようですが、私はトータルルーキーです私は間違っている可能性が非常に可能ですので、PHPコーディングでは、それに最小限の経験を持つだけ?
<?php
/**
* Created by PhpStorm.
* User: Josh
* Date: 09/04/2016
* Time: 14:11
*/
$Username = $_REQUEST["Username"];
$Password = $_REQUEST["Password"];
$Hostname = "localhost";
$DBName = "statemilitaryrpdb";
$User = "root";
$PasswordP = "";
$link = mysqli_connect($Hostname, $User, $PasswordP, $DBName) or die ("Can't Connect to DB");
if (!$Username || !$Password) {
echo "Empty";
} else
{
$SQL = "SELECT * FROM accounts WHERE Username = '" . $Username ."'";
$Result = @mysqli_query($link, $SQL) or die ("DB ERROR");
$Total = mysqli_num_rows($Result);
if($Total == 0)
{
$insert = "INSERT INTO 'accounts' ('Username', 'Password') VALUES ('" .$Username . "', MD5('" . $Password . "'), 0)";
$SQL1 = mysqli_query($link, $insert);
$Result2 = @mysqli_query($link, $SQL) or die ("DB ERROR");
echo(mysqli_num_rows($Result2));
}
else
{
echo"Username Already Used";
}
}
mysqli_close($link);
あなたのインサートには2つのカラムがありますが、3つの値があります。また、挿入を行う行のエラーチェックもありません。 – andrewsi