php - 无法从 PHP 表单将数据添加到数据库

标签 php mysql

我编写了这段代码来将表单中的数据添加到数据库中,但没有任何反应。不知道哪里出了问题,请帮我检查一下。这两天一直在寻找解决方案,我需要尽快提交!

<?php

include("connectDB.php");

if (isset($_POST["savebtn"]))
{
 $subcode= $_POST["sub_code"];
 $subname = $_POST["sub_name"];
 $credithour= $_POST["sub_credit_hr"];
 $course = $_POST["course"];


mysql_query("insert into subject (Sub_Code,Sub_Name,Sub_Credit_Hr,Course) values 
('$subcode','$subname',$credithour,'$course')") or die(mysql_error());

 if(mysql_affected_rows() == 0)
{
    echo mysql_error();
}

?>

 <script type = "text/javascript">
  alert("Record saved.");
 </script>

<?php
}
?>

<html>
<body>

<form method="post">
<table border="1" width="70%">
<tr>
<td width="20%">Subject Code</td>
<td width="3%">:</td><td width="60%"><input type="text" name="sub_code"></td>
</tr>

<tr>
<td>Subject Name</td>
<td>:</td><td><input type="text" name="sub_name"></td>
</tr>

<tr>
<td>Subject Credit Hour</td>
<td>:</td><td><input type="text" name="sub_credit_hr"></td>
</tr>

<tr>
<td>Course</td>
<td>:</td>
<td><select name="course">
<option>Information Technology</option>
<option>Business Administration</option>
<option>Engineering</option>
</select></td>
</tr>

</table>
<br>
<input type="submit" name="savebtn" value="Save Record">
</form>
</body>
</html>

这是我更新的代码。现在,在单击按钮后,我收到一条错误消息“表‘syllabus.subject’不存在”。

最佳答案

您的表单正在 GET 中提交,因为您尚未为表单指定 method=""。

改变

<form>

<form method="post">

这可能不是全部,但至少你将能够继续这个......

添加此内容

if(mysql_affected_rows() == 0){
    echo mysql_error();
}

关于php - 无法从 PHP 表单将数据添加到数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8728903/

相关文章:

php - 使整个网站的页眉、侧边栏和页脚保持不变

php - 使用 Excel 根据 4 级类别创建零件编号,每个类别都具有基于类别组合的唯一标识符

mysql - 设计用户角色和权限系统的最佳实践?

php - if else 重定向到另一个页面的语句

mysql - 仅当多行满足特定条件时才显示查询

MySQL - 获取字段值小于 5 个字符的行

mysql - 基于标签的数据库存储是个好主意吗?

php - mySQL 最后排序下划线

PHP 和数据库

php - 正则表达式匹配某些标签之外的所有换行符