【发布时间】:2018-04-24 21:49:49
【问题描述】:
所以,我正在尝试创建一个帐户创建页面,但我遇到了一个简单的错误,但由于我对 PHP 非常陌生,所以我不明白我有什么问题。我希望它执行命令
echo "Success!";
将数据导入数据库后。代码如下:
if (isset($_POST['createaccount'])) {
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
DB::query('INSERT INTO users VALUES (\'\', :username, :password, :email)', array('username'=>$username, 'password'=>$password, 'email'=>$email));
echo "Success!";
我知道数据库导入代码可能是错误的,但这不是我现在担心的问题,谢谢。我正在使用 PHP 5。
【问题讨论】:
-
DB::query不是标准的 PHP 类/方法。它有什么作用? -
@ceejayoz 它运行 MySQL 查询对吗?
-
我不知道它做了什么,因为它不是 PHP 的默认部分。它实际上可以做任何事情——你要么写了
DB类,要么包含了别人的DB类。它有文档吗?你能分享你正在使用的数据库类的代码吗? -
(我猜,如果不出意外,那部分问题是
$username、$password和$email永远不会以任何方式传递给DB::query,因此完全无法正常工作。)