数据未使用php添加到数据库

时间:2017-03-18 16:05:22

标签: php mysql database ubuntu mysqli

我创建了一个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', {})



 php文件是:



<!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;
&#13;
&#13;

我的系统运行了php 7.0和apache2。请告诉我为什么没有将数据添加到数据库中。!

三江源!

2 个答案:

答案 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);