Php 使用html表单将数据插入表中
我在主页上有一个html表单,可以将数据插入mysql表Php 使用html表单将数据插入表中,php,mysql,Php,Mysql,我在主页上有一个html表单,可以将数据插入mysql表 <form action ="http://127.0.0.1/insertdata.php" name="salesRecords" method="post"> Client name = <input type="text" name="client" value="" /> </br> Date of sale = <input type="text" name="date" value=
<form action ="http://127.0.0.1/insertdata.php" name="salesRecords" method="post">
Client name = <input type="text" name="client" value="" /> </br>
Date of sale = <input type="text" name="date" value="" /> (YYYY-MM-DD) </br>
Value of sale = <input type="text" name="amount" value="" /> (DDDD.DD) </br>
<input type="submit" value="Submit" onclick="return validateForm();"/>
zan,像这样修改你的查询
$insertData = 'insert into sales (client, date, amount) values ("'.$_POST['client'].'", "'.$_POST['date'].'", "'.$_POST['amount'].'")';
问题在于如何使用$\u POST数组键,它们应该有引号,但这可能会导致以这种方式输入mysql时出现问题。Ram Sharma的答案会起作用,但会建议使用PDO来处理数据库。$con=mysql\u connect(“localhost”、“admin”、“password”) 在这行后面加上
$selected=mysql\u select\u db(“db”,“$con)代码>
感谢sql注入警报:)事实上,mysql已经被弃用了!改用mysqli或PDO!
/Form values
$_POST['client'];
$_POST['date'];
$_POST['amount'];
//insert data into table
$insertData = 'insert into sales (client, date, amount) values
('$_POST[client]', '$_POST[date]', '$_POST[amount]')';
$result = mysql_query($insertData, $con);
if($result)
{
echo 'Data inserted successfully';
}else{
echo 'Data insertion failed: ' .mysql_error();
}
?>
$insertData = 'insert into sales (client, date, amount) values ("'.$_POST['client'].'", "'.$_POST['date'].'", "'.$_POST['amount'].'")';