在我告诉它之前执行PHP命令

时间:2017-11-11 22:41:20

标签: php xampp localhost

所以,我试图创建一个帐户创建页面,但我有一个简单的错误,但由于我对PHP非常新,所以我不明白我是什么&# 39;我错了。我希望它能够执行命令

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。

1 个答案:

答案 0 :(得分:0)

嗯,调用查询方法后调用echo。 我想你的问题是你没有在回复它之前验证插入是否成功。 如果是这种情况,你应该将结果存储在一个变量中进行分析,并且只有在一切顺利的情况下,你才能回应“成功!”。 编辑:这种方法是你的吗?如果它返回结果,您可以:

$result = DB::query('INSERT INTO users VALUES (\'\', :username, :password, :email)',  array('username'=>$username, 'password'=>$password, 'email'=>$email));

然后你可以看到如何继续。