Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法通过表单数据插入mysql数据库_Php_Mysql - Fatal编程技术网

Php 无法通过表单数据插入mysql数据库

Php 无法通过表单数据插入mysql数据库,php,mysql,Php,Mysql,我创建了一个表单,当我提交值时,我想在其中插入mysql数据库,但当我单击提交按钮时,数据库没有更新。。我不知道我的代码哪里出错了 <html> <head> <title>Form Data</title> </head> <body> <form action="form.php" method="post"> Server Name: <input type="text" name="server

我创建了一个表单,当我提交值时,我想在其中插入mysql数据库,但当我单击提交按钮时,数据库没有更新。。我不知道我的代码哪里出错了

<html>
<head>
<title>Form Data</title>
</head>
<body>

<form action="form.php" method="post">

Server Name: <input type="text" name="server_name"> <br />
IP Address: <input type="text" name="ip_address"> <br />
Server Role: <input type="text" name="server_role"> <br />

<input type="submit" name="submit">
</form>


<?php

if (isset($_POST['submit'])) {
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "abcx";
$dbname = "serverasset_inventory";
$connection = mysqli_connect($dbhost,$dbuser,$dbpass,$dbname);


$sql = "INSERT INTO asset_inventory (server_name,ip_address,server_role)
VALUES ('$_POST[server_name]','$_POST[ip_address]'),'$_POST[server_role]')";
$state = mysqli_query($connection,$sql);
mysqli_close($connection);

}

?>
</body>
</html>

表单数据
服务器名称:
IP地址:
服务器角色:

在变量的用法中,在查询和缺少引号之间使用了一个额外的括号,如下所示

$sql = "INSERT INTO `asset_inventory` (`server_name`,`ip_address`,`server_role`)
VALUES ('".$_POST['server_name']."','".$_POST['ip_address']."','".$_POST['server_role']."')";

如果要插入字段 比如说

您的sql将接受变量,然后将其插入sql

$server_name = $_POST['server_name'];
$ip_address = $_POST['ip_address'];
$server_role = $_POST['server_role'];



 insert into  asset_inventory (server_name,ip_address,server_role) VALUES ('$server_name','$ip_address','$server_role';

因为您没有
更新
,所以您是
插入
很抱歉输入错误。。我是说,现在还很早,我想把它修好!Stackoverflow不是调试错误的地方。。!!请在这里发布问题之前做一些研究。问题似乎是入门级的基本语法错误。没有任何迹象表明有任何研究努力