所以,我试图创建一个帐户创建页面,但我有一个简单的错误,但由于我对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。
答案 0 :(得分:0)
嗯,调用查询方法后调用echo。 我想你的问题是你没有在回复它之前验证插入是否成功。 如果是这种情况,你应该将结果存储在一个变量中进行分析,并且只有在一切顺利的情况下,你才能回应“成功!”。 编辑:这种方法是你的吗?如果它返回结果,您可以:
$result = DB::query('INSERT INTO users VALUES (\'\', :username, :password, :email)', array('username'=>$username, 'password'=>$password, 'email'=>$email));
然后你可以看到如何继续。