php - 将表单数据提交到mysql时出现 undefined variable 错误消息?

标签 php mysql

我在将表单插入 mysql 时遇到问题。由于某种原因它无法工作并显示此消息:

Notice: Undefined index: company_name in C:\xampp\htdocs\hewden_spms\supplier_function\registration_complete.php on line 15

Notice: Undefined index: company_reg_number in C:\xampp\htdocs\hewden_spms\supplier_function\registration_complete.php on line 16
ERROR

有人可以告诉我哪里出了问题吗,我的表中有 9 列,但现在只想插入 company_name 和 company_reg_number 。所以我认为我这样做是正确的,但显然我错过了一些东西。

这是我的 html:

<form name="myForm" id="myform" action="registration_complete.php" onsubmit="return validateForm()" method="post">

<input type="text" name="cname">
<input type='text' name='creg'>

<input type="submit" id="postme" value="Submit">

php:

<?php
session_start();

$db_hostname = 'localhost';
$db_database = 'hewden1'; 
$db_username = 'root';
$db_password = '';

$db_server = mysql_connect($db_hostname, $db_username, $db_password)    
        or die("Unable to connect to MySQL: " . mysql_error());

mysql_select_db($db_database)   
or die("Unable to select database: " . mysql_error());

$cname       = $_POST['company_name'];
$creg      = $_POST['company_reg_number'];    


$sql="INSERT INTO supplier_registration (null, company_name, company_reg_number, null, null, null, null, null, null)
VALUES ('$cname', '$cname')";$result = mysql_query($sql); 

if($result){

echo "jobs a gooden";

}else {
echo "ERROR";
}
?>

数据库结构:

table = supplier_registration

column 1 = id
column 2 = company_name
column 3 = company_reg_number
column 4 = address
column 5 = postcode
column 6 = email
column 7 = name
column 8 = vat
column 9 = age

最佳答案

改变这个

 $cname       = $_POST['company_name'];
 $creg      = $_POST['company_reg_number'];

   $cname       = $_POST['cname'];
   $creg      = $_POST['creg'];

因为在你的 html 表单中你有 cname 和 creg 。

也改变这个:

 $sql="INSERT INTO supplier_registration (null, company_name, company_reg_number, null, null, null, null, null, null)
  VALUES ('$cname', '$cname')";

$sql="UPDATE supplier_registration SET company_name ='$cname', company_reg_number='$cname' " ;

我猜您有很多列,并且您只想更新company_name和company_reg_number。

关于php - 将表单数据提交到mysql时出现 undefined variable 错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22992989/

相关文章:

php - 解决 UTF8 和法语口音不兼容问题

mysql - 使用子查询和 rand() 进行随机采样会产生意想不到的结果

php - 当我在 .php url 后面加上斜杠 (/) 时会发生什么?

php - 使用原始语言切换 gettext 翻译语言

php - MongoDB 搜索 - 自动完成

mysql - 不需要主表的右连接(mysql)

mySQL 查询多个分组依据

mysql - 在本地主机上安装 Pligg 的问题

php - 将 GCM 迁移到 FCM,我应该/可以保留我当前的 GCM 服务器端代码吗?

javascript - 如何将 php var 传递到 javascript