php - 使用php将用户提交的信息发布到mysql数据库

标签 php mysql database

我无法让我的代码工作。我是 php/mysql 的新手,但我确信我在这里做大部分事情。我没有收到任何错误。使用下面发布的代码,如果我将信息放入字段并单击按钮,屏幕似乎会刷新,但是当我检查我创建的 mysql 数据库时,该信息不存在。我知道我与数据库的连接正常,因为我已经将虚假数据输入到数据库中,并且网页将其拉过来并正常显示。

db.php 是一个单独的文件,其中包含用于连接数据库的格式化 php 代码(服务器、用户名、密码),我知道它是有效的,因为这也是我将数据拉入网页的方式。如果需要的话,我的服务器设置为 php 4.0.10.7,不幸的是我无法更改它。

所以,这是我的代码:

<div class="a" id="add_customer">
<form id="customerdata" name="customerdata">
<input type="text" align="center" id="name" name="NAME" placeholder="Customer Name">
<input type="text" align="center" id="address" name="ADDRESS" placeholder="Address">
<b>Paid?:</b>
<select id="PAID" name="PAID">
<option value="select">Make a Selection</option>
<option value="yes">Yes</option>
<option value="no">No</option>
</select>
<input type="text" align="center" id="comments" name="COMMENTS" placeholder="Comments">
<input type="submit" id="submit" name="submit" value="Add Customer">
</form>
</div>


<?php
if(isset($_POST['submit']))
{
include('db.php');
$database="mysql_database";

$con = mysql_connect($server,$username,$password);

$sql="INSERT INTO mysql_database (NAME, ADDRESS, PAID, COMMENTS)
VALUES
('$_POST[NAME]','$_POST[ADDRESS]','$_POST[PAID]','$_POST[COMMENTS]')";
$a=mysql_query($sql);

if (!$a)
{
die("Error addding record. " . mysql_error());
}
else
{
echo "1 record added";
}
mysql_close($con);
}
?>

最佳答案

<div class="a" id="add_customer">
<form id="customerdata" name="customerdata" method="post">
<input type="text" align="center" id="name" name="name" placeholder="Customer Name">
<input type="text" align="center" id="address" name="address" placeholder="Address">
<b>Paid?:</b>
<select id="paid" name="paid">
<option value="select">Make a Selection</option>
<option value="yes">Yes</option>
<option value="no">No</option>
</select>
<input type="text" align="center" id="comments" name="comments" placeholder="Comments">
<input type="submit" id="submit" name="submit" value="Add Customer">
</form>
</div>


<?php
if(isset($_POST['submit']))
{
include('db.php');
$database="mysql_database";

$con = mysql_connect($server,$username,$password);
$name = $_POST['name'];
$address= $_POST['address'];
$paid= $_POST['paid'];
$comments= $_POST['comments'];
$sql="INSERT INTO mysql_database (NAME, ADDRESS, PAID, COMMENTS)
VALUES
('$name','$address','$paid','$comments')";
$a=mysql_query($sql);

if (!$a)
{
die("Error addding record. " . mysql_error());
}
else
{
echo "1 record added";
}
mysql_close($con);
}
?>

关于php - 使用php将用户提交的信息发布到mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31825673/

相关文章:

php - 我可以仅使用 SQL 来执行此操作吗?

php - 仅允许在 WooCommerce 中选定工作日的时间范围内进行购买

MySQL BETWEEN 未按预期工作

php - 将 SQL 关系转换为 Eloquent 关系

ios - 在 iOS 中使用 db 的 SQLite 软件

php - 安全本地 mysql 访问

php - 不允许更新 php 中的空文本框

Php & Mysql,如何从表患者和医疗记录中获取医疗记录的详细信息?

php - mysql insert into if not exists 从单独的表

python - Django 模型使用另一个模型的文本选择