【发布时间】:2016-04-09 15:06:04
【问题描述】:
我遵循了一年前的 Unity 客户端 - PHP 服务器 - 数据库集成在线教程。代码似乎执行得很好,它完美地到达了'echo“Success”'行等。
但是,当我查看我的数据库时,那里什么也没有。它是空白的,我不知道为什么。
注意:在线教程使用 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);
【问题讨论】:
-
您的插入有两列,但有三个值。此外,在您插入的行上没有错误检查。
标签: php mysql database mysqli insert-into