我创建了一个html表单来输入用户的数据并将其存储在数据库中。很简单。但是当我在linux终端上检查我的数据库时,它仍然显示一个空集。
我使用的命令是mysqli。我有一个困惑,是否有单独的命令访问mysqli或Linux上的mysql命令只使用。
表单文件:
# ResetPassword.py
def ResetPassword(request):
if request.method == 'POST':
# login_username is the same as the input's name
username = request.POST.get('login_username')
if username:
# send password reset link via email
else:
# if username is empty search for your account
return render(request, 'accounts/forms/email_search.html', {})
return render(request, 'accounts/forms/reset_password.html', {})

<!DOCTYPE html>
<html>
<head>
<title>Products Page</title>
</head>
<body>
<h1>ADD A NEW PRODUCT</h1>
<form action="add_pro.php" method="post" >
<table>
<tr>
<td> Product Name </td>
<td> <input type="text" name="name"> </td>
</tr>
<tr>
<td> Price </td>
<td> <input type="number" name="price"> </td>
</tr>
<tr colspan = 2>
<td> <input type="submit" name="submit"> </td>
</tr>
</table>
</form>
</body>
</html>
&#13;
我的系统运行了php 7.0和apache2。请告诉我为什么没有将数据添加到数据库中。!
三江源!
答案 0 :(得分:0)
(抱歉英语不好)
$link = new mysqli('localhost', 'root', 'root', 'inventory') or die(mysqli_error());
$link
是一个mysql对象,mysqli_query
是一个函数,你应该这样做:
$pro_name = $_POST['name'];
$price = $_POST['price'];
$sql = "INSERT INTO products (name , price) VALUES ('$pro_name', '$price')";
//use mysqli object (which is connected) to query
$link->query($sql);
并且...... mysqli_query
第一个参数是来自mysqli_connect
函数的mysqli链接。如果使用mysqli对象进行连接,请使用该对象进行查询。
答案 1 :(得分:-1)
在表名和括号内的列名内添加反斜杠。还要在查询末尾添加分号;
1.确保mysql登录的表名和用户名密码正确
2.确保php文件的路径正确
除此之外,您的代码看起来很好。
此外,您的代码不包含
中与数据库的连接mysqli_query($sql)
将其更改为:
mysqli_query($link,$sql);