php - 如何在表中添加一条记录

标签 php mysql sql

使用这种语法,我可以在字段中添加记录,但它总是添加 2 条记录。例如,我输入 Ana 作为名称。输出将是 2 Ana。如果我删除一条记录,两条记录都会从表中删除/删除。以下是添加记录的语法:

    <?php
$host="localhost"; // Host name 
$username="****"; // Mysql username 
$password="****"; // Mysql password 
$db_name="inventory"; // Database name 
$tbl_name="client"; // Table name

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");


$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
mysql_select_db("inventory", $con);


$addclient="INSERT INTO client(account_name, maintenance_type, ma_status, ma_contract_start, ma_contract_end, ma_reference_no) 
VALUES ('". $_POST['account_name'] . "', '". $_POST['maintenance_type'] . "', '". $_POST['ma_status'] . "', '". $_POST['ma_contract_start'] . "', '". $_POST['ma_contract_end'] . "', '". $_POST['ma_reference_no'] . "')";

mysql_query($addclient,$con);

if (!mysql_query($addclient,$con))
  {
  die('Error: ' . mysql_error());
  }
echo "1 record added";

mysql_close($con);

最佳答案

...
mysql_query($addclient,$con);

if (!mysql_query($addclient,$con)) {
...

第一次调用 'mysql_query' 执行命令一次。 “if”子句中的第二个,再次执行查询。

试试这个:

...
$result = mysql_query($addclient,$con);

if (!$result) {
...

关于php - 如何在表中添加一条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10476382/

相关文章:

php - 如何在mysql select查询中传递数组值

mysql - NodeJS Express 内连接问题

mysql - 如何优化这个 MySQL 查询? (移动窗口)

php - json_encode、json_decode、数组?

php - Wordpress 在 sql 查询中使用 $_GET

php - 如何完全卸载 PHP 7? (卡利Linux/Debian)

php - 1美元和2美元是什么意思?

php - MySQL 查询 : Epoch Time Filter

mysql - 使用 MySql 查询加载最近聊天消息的性能

php - Fetch Assoc - 每个 ID 将数据添加到数组一次