php - 使用html表单将数据插入表中

标签 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="" /> (YYYY-MM-DD) </br>
Value of sale = <input type="text" name="amount" value="" /> (DDDD.DD) </br>
<input type="submit" value="Submit" onclick="return validateForm();"/>

我在 receiveform.php 文件中使用以下代码来显示表数据并且它工作正常。

<?php

//create connection
$con = mysql_connect("localhost", "admin", "password")
//query database and write out results
$sql = 'select * from sales';
$result = mysql_query($sql, $con);
echo "<table>";
while($row = mysql_fetch_array($result))
{
    echo "<tr><td>"
    echo $row['client'];
    echo "</td><td>";
    echo $row['date'];
    echo "</td><td>";
    echo $row['amount'];
    echo "</td></tr>";
}
echo "</table>";
?>

我在 insertdata.php 文件中使用以下代码。但是,它无法正常工作。有人可以帮忙吗?

/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();
}
?>

最佳答案

zan,像这样修改你的查询

$insertData = 'insert into sales (client, date, amount) values ("'.$_POST['client'].'", "'.$_POST['date'].'", "'.$_POST['amount'].'")';

关于php - 使用html表单将数据插入表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20194686/

相关文章:

javascript - 使用 while 循环创建多个按钮,但使用 .onclick 函数时只有第一个按钮响应

mysql - 当mysql中的datetime列到达当前时间时,如何自动执行程序?

c# - 关闭 MySqlDataReader 的问题

php - 如何从数据库中检索所有表名?

php - PHP脚本中的Mysql

php - 试图计算下一个生日的天数

php - 为什么使用 Tomcat 而不是常规的 Apache Web 服务器

php - Load Data Infile 出现无缓冲查询错误

php - 如何通过codeigniter在mysql中插入多选下拉值( View -> Controller ->模型)

mysql - 如何组合 MySQL 中的 LOCATE() 和 SUBSTR() 函数来创建新列?