2015-04-24 230 views
-1

我创建了一个表单,当我提交值时我想插入mysql数据库,但是当我点击提交按钮数据库不更新..不知道我要去哪里错了我的代码..无法通过表单数据插入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> 

任何帮助?

-A

+2

Bec因为你不是'更新'你'插入' –

+0

对不起,错字..我的意思是插入..它仍然很早,我想解决这个问题! – Alstarmania

+2

Stackoverflow不是一个地方来调试你的错误..!请在这里发布问题之前做一些调查。这个问题似乎是一个入门级的基本语法错误。没有任何显示的研究努力的迹象 –

回答

5

你正在使用的查询和缺失报价之间的额外的托架中变量的使用如下

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

如果要插入的字段 例如

你的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'; 
相关问题