我正在尝试将'username'作为用户的表单输入并将其插入MySQL数据库中。但我无法这样做。请告诉我我的代码有什么问题..
HTML表格:
<form method="POST" action="action.php">
<div class="row
<div class="col-md-3">
<div class="form-group">
<label>Username</label>
<input name="username" id="username" type="text" class="form-control" placeholder="Username">
</div>
</div>
<button type="submit" class="btn btn-info btn-fill pull-right">Update Profile</button>
<div class="clearfix"></div>
</form>
action.php的:
<?php
$con = mysqli_connect('localhost', 'id1753243_venom', 'roushan123');
if(!$con)
{
echo 'Not connected to the server';
}
if (!mysqli_select_db($con,'users'))
{
echo 'Database not selected';
}
$username = $_POST['username'];
$sql = "INSERT INTO users (username) VALUES ('$username')";
if(!mysqli_query($con,$sql))
{
echo 'Not inserted';
}
else
{
echo 'Inserted';
}
header("refresh:2; url=user.php");
?>
当我输入表单时,它会给我“未插入”错误。我试图找到一个解决方案,但失败了,我希望你们中的一些人可以查看上面的代码,并帮助我在这里!感谢。
添加一些错误报告后,我得到了
致命错误:未捕获mysqli_sql_exception:在/storage/ssd1/243/1753243/public_html/login-system/action.ph中对用户'id1753243_venom'@'%'拒绝访问数据库'users':20堆栈跟踪:#0 /storage/ssd1/243/1753243/public_html/login-system/action.ph p(20):mysqli_query(Object(mysqli),'INSERT INTO use ...')#1 {main}引入第20行/storage/ssd1/243/1753243/public_html/login-system/action.ph p
答案 0 :(得分:-1)
action.php应如下所示
<?php
$con = mysqli_connect('localhost', 'id1753243_venom', 'roushan123', 'users');
if(!$con)
{
echo 'Not connected to the server';
}
$username = $_POST['username'];
$sql = "INSERT INTO users (username) VALUES ('".$username."')";
$insert = mysqli_query($con,$sql);
if(!$insert)
{
echo 'Not inserted';
}
else
{
echo 'Inserted';
}
header("refresh:2; url=user.php");
?>
如果之后有任何问题,请告诉我。
你的SQL查询应该是这样的
$sql = "UPDATE users SET username = '".$username."' WHERE id = 1";