很少,我的数据库中的某些列中没有插入值。PHP MySQL HTML

埃德玛尔

我在这里找出问题所在。很少(有50个数据中的3个),使用不完整的数据插入到数据库中,如下所示:

在此处输入图片说明

用于插入的PHP代码正确。数据库中所有无值的值都来自SELECT标记HTML(year,month)。我不知道这是哪里的代码。

     <select class="form-control" name="month" required>
           <option selected disabled>*Select Month</option>
           <option value="JANUARY">January</option>
           <option value="FEBRUARY">February</option>
           <option value="MARCH">March</option>
           <option value="APRIL">April</option>
           <option value="MAY">May</option>
           <option value="JUNE">June</option>
           <option value="JULY">July</option>
           <option value="AUGUST">August</option>
           <option value="SEPTEMBER">September</option>
           <option value="OCTOBER">October</option>
           <option value="NOVEMBER">November</option>
           <option value="DECEMBER">December</option>

       </select>


     <select class="form-control" name="year" required>
           <option selected disabled>*Select Year</option>
            <option value="2015">2015</option>
            <option value="2014">2014</option>
            <option value="2013">2013</option>
            <option value="2012">2012</option>               
       </select>

**编辑:1 **

这就是我将数据插入数据库的方式

$sql = "INSERT INTO `subs` (firstname, lastname, time, year, month, tid, status, statusNew)
VALUES ('".$fn."', '".$ln."', '".$time."', '".$year."', '".$month."', '".$tid."', '".$st."', '".$st2."')";

if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "ERROR!" . $conn->error;
}

**编辑2 **

只有15位用户在同一台​​PC上使用。

谢谢你。

是的恶作剧

一些浏览器不遵守必填属性,因为它是HTML5中的新属性。此外,您不应该信任客户端验证,也应该在服务器上进行验证。

 if(!isset($_POST['month']) || $_POST['month'] == '')
 {
   die ('A month is required to be set. Please use the back button and correct your form input.');
 }

 if(!isset($_POST['year']) || $_POST['year'] == '')
 {
   die ('A month is required to be set. Please use the back button and correct your form input.');
 }

理想情况下,您希望针对白名单或正则表达式测试所有值,以确保输入有效以防止不良数据,并且更认真地注入树状SQL,JavaScript,PHP或HTML。

那会更像:

 <?php
   $months = ['JANUARY','FEBRUARY','MARCH','APRIL','MAY','JUNE','JULY','AUGUST','SEPTEMBER','OCTOBER','NOVEMBER','DECEMBER'];
   if(!isset($_POST['month']) || !in_array($_POST['month'],$months))
   {
     die('The month isn't valid. Use back button, correct errors and resubmit the form.');
   }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将MySQL数据库中的数据显示为HTML

从mysql数据库中给出图像地址以html显示

Mysql数据库更新,但是即使刷新,我在php html中的表也不会更新

如何使用PHP将HTML Form数组插入MySQL中的数据库行

如何在mysql数据库表中将值设置为php中html表单的隐藏输入

在没有PHP的情况下,使用mysql数据库中的数据填充HTML DropDown列表

MySQL / PHP检查数据是否在数据库表中,如果没有插入

html中来自mysql数据库的数据

URL链接中的MySQL和HTML数据库参考

我如何将数据从html表单插入mysql数据库2

将HTML表单中的数据插入MySQL数据库

HTML / PHP表单未将数据插入MySQL数据库

从MySQL数据库列中的数据中剥离HTML

在html / php表中显示mysql数据库的结果

MySQL数据库中的HTML-最佳实践

无法从“ HTML表单”复选框获取值以插入到MySQL数据库列中

MYSQL数据库未显示从HTML表单插入的数据

如何删除基于MySQL数据库值填充的html表中的行?

将数据从“HTML”登录表单传递到“PHP”以从“MySQL”数据库中检索数据

php代码从mysql数据库中检索数据并显示在html表中

显示从 MySQL 数据库中检索到的 HTML

如何使用简单的 HTML Dom 从 For 循环作为单个查询在 MYSQL 数据库中插入数据

如何在没有表单 php mysql html 的情况下发布到数据库

我的简单 html php 表单没有插入数据库

来自 html 形式的 Mysql 数据库中记录为 0000-00-00 的日期值

Android 值未插入我的 mysql 数据库中

MySQL Python 连接器没有给出任何错误,但值没有插入到数据库中?

朋友,我尝试将 HTML 表单中的数据插入到 Mysql 数据库中,但它不起作用,也找不到错误

我应该如何将数据从 HTML 表单插入 MYSQL 数据库?