提交后数据库表中的值没有更新

Posted

技术标签:

【中文标题】提交后数据库表中的值没有更新【英文标题】:after submitting the values in the database table are not updated 【发布时间】:2018-11-19 17:56:15 【问题描述】:

我是 php 新手。当我尝试更新或修改我的表单时,它不会在 phpmyadmin 数据库表中更新。我正在使用 AJAX、jQuery 和 PHP。我被严重困在这里,所以任何人都可以指导我如何解决这个问题。提前致谢。以下是代码家伙。

update_details.php

<div class="panel-body">
                        <?php 
                            $q1="SELECT * FROM `plantation_journal_basic_details` WHERE `plantation_journal_no`='$plantation_journal_no' ";
                            $r1=mysqli_query($con,$q1);
                            $ro1=mysqli_fetch_array($r1);
                         ?>
                        <form id="form1" action="update_details.php?id='<?php echo $plantation_journal_no; ?>'" name="form1" method="post">
                        <div class="row">
                            <div class="col-sm-4">
                                <h4 style="font-size: 16px;"><b>Basic Details:</b></h4><br>
                                <div  align="right" style="padding-right: 10px;" >
                                    <div  align="right" style="padding-right: 10px;" >
                                    <label style="font-weight:300;font-size: 15px">Scheme:</label>
                                    <label align="left" style="width:50%;margin-left: 10px;font-weight:300;font-size: 15px"><?php echo $ro1['scheme']; ?></label><br><br>
                                    <label style="font-weight:300;font-size: 15px">Year:</label>
                                    <label align="left" style="width:50%;margin-left: 10px;font-weight:300;font-size: 15px"><?php echo $ro1['year']; ?></label><br><br>
                                    <label style="font-weight:300;font-size: 15px">Range:</label>
                                    <label align="left" style="width:50%;margin-left: 10px;font-weight:300;font-size: 15px"><?php echo $ro1['ranges']; ?></label><br><br>
                                    <label style="font-weight:300;font-size: 15px">Beat:</label>
                                    <label align="left" style="width:50%;margin-left: 10px;font-weight:300;font-size: 15px"><?php echo $ro1['beat']; ?></label><br><br>
                                    <label style="font-weight:300;font-size: 15px">JFMC:</label>
                                    <label align="left" style="width:50%;margin-left: 10px;font-weight:300;font-size: 15px"><?php echo $ro1['jfmc']; ?></label><br><br>
                                    <label style="font-weight:300;font-size: 15px">Panchayat Samity:</label>
                                    <label align="left" style="width:50%;margin-left: 10px;font-weight:300;font-size: 15px"><?php echo $ro1['panchayat_samity']; ?></label><br><br>
                                    <label style="font-weight:300;font-size: 15px">Gram Panchayat:</label>
                                    <label align="left" style="width:50%;margin-left: 10px;font-weight:300;font-size: 15px"><?php echo $ro1['gram_panchayat']; ?></label><br><br>
                                </div>
                            </div>
                        </div>
                            <div class="col-sm-4">
                                <h4 style="font-size: 16px;"><b>GPS Coordinates:</b></h4><br>
                                <div  align="right" style="padding-right: 10px;" >
                                    <label style="font-weight:300;font-size: 15px">Latitude:</label>
                                    <input type="text" name="latitude_degree" value="<?php echo $ro1['latitude_degree']; ?>"  style="width:10%;height: 30px; margin-left: 10px; border-radius: 5px; padding: 0 0 0 1px;">
                                    <label style="font-weight:300;font-size: 15px">°</label>
                                    <input type="text" name="latitude_minute" value="<?php echo $ro1['latitude_minute']; ?>"  style="width:10%;height: 30px; margin-left: 10px;  padding: 0 0 0 1px; border-radius: 5px;">
                                    <label style="font-weight:300;font-size: 15px">'</label>
                                    <input type="text" name="latitude_second" value="<?php echo $ro1['latitude_second']; ?>"  style="width:10%;height: 30px; margin-left: 10px; border-radius: 5px;  padding: 0 0 0 1px;">
                                    <label style="font-weight:300;font-size: 15px">"</label><br>
                                    <label style="font-weight:300;font-size: 15px">Longitude:</label>
                                    <input type="text" name="longitude_degree" value="<?php echo $ro1['longitude_degree']; ?>"  style="width:10%;height: 30px; margin-left: 10px; border-radius: 5px; padding: 0 0 0 1px;">
                                    <label style="font-weight:300;font-size: 15px">°</label>
                                    <input type="text" name="longitude_minute"  value="<?php echo $ro1['longitude_minute']; ?>" style="width:10%;height: 30px; margin-left: 10px; border-radius: 5px; padding: 0 0 0 1px;">
                                    <label style="font-weight:300;font-size: 15px">'</label>
                                    <input type="text" name="longitude_second" value="<?php echo $ro1['longitude_second']; ?>"  style="width:10%;height: 30px; margin-left: 10px; border-radius: 5px; padding: 0 0 0 1px;">
                                    <label style="font-weight:300;font-size: 15px">"</label><br>
                                </div>
                                <h4 style="font-size: 16px;"><b>Boundary:</b></h4><br>
                                <div  align="right" style="padding-right: 10px;" >
                                    <label style="font-weight:300;font-size: 15px">North:</label>
                                    <input type="text" name="north" value="<?php echo $ro1['north']; ?>"  style="width:50%;height: 30px; margin-left: 10px; border-radius: 5px;"><br>
                                    <label style="font-weight:300;font-size: 15px">East:</label>
                                    <input type="text" name="east" value="<?php echo $ro1['east']; ?>" style="width:50%;height: 30px; margin-left: 10px; border-radius: 5px;"><br>
                                    <label style="font-weight:300;font-size: 15px">West:</label>
                                    <input type="text" name="west" value="<?php echo $ro1['west']; ?>" style="width:50%;height: 30px; margin-left: 10px; border-radius: 5px;"><br>
                                    <label style="font-weight:300;font-size: 15px">South:</label>
                                    <input type="text" name="south" value="<?php echo $ro1['south']; ?>"  style="width:50%;height: 30px; margin-left: 10px; border-radius: 5px;"><br>
                                </div>
                            </div>
                            <div class="col-sm-4">
                                <h4 style="font-size: 16px;"><b>Surveyed By:</b></h4><br>
                                <div  align="right" style="padding-right: 10px;" >
                                    <label style="font-weight:300;font-size: 15px">Full Name:</label>
                                    <input type="text" name="full_name_s" value="<?php echo $ro1['ful_name_s']; ?>"  style="width:50%;height: 30px; margin-left: 10px; border-radius: 5px;"><br>
                                    <label style="font-weight:300;font-size: 15px">Designation:</label>
                                    <input type="text" name="designation_s" value="<?php echo $ro1['designation_s']; ?>"  style="width:50%;height: 30px; margin-left: 10px; border-radius: 5px;"><br>
                                </div>
                                <h4 style="font-size: 16px;"><b>Checked By:</b></h4><br>
                                <div  align="right" style="padding-right: 10px;" >
                                    <label style="font-weight:300;font-size: 15px">Full Name:</label>
                                    <input type="text" name="full_name_c"  value="<?php echo $ro1['full_name_c']; ?>" style="width:50%;height: 30px; margin-left: 10px; border-radius: 5px;"><br>
                                    <label style="font-weight:300;font-size: 15px">Designation:</label>
                                    <input type="text" name="designation_c"  value="<?php echo $ro1['designation_c']; ?>" style="width:50%;height: 30px; margin-left: 10px; border-radius: 5px;"><br>
                                </div>
                            </div>
                        </div>
                        <br>
                        <div align="right">
                            <input class="btn btn-info btn-submit8" type="submit" name="submit_1" value="Add" onclick="move1()">
                        </div>
                    </form>
                    <?php 
                            if(isset($_POST['latitude_degree']))
                            $latitude_degree=$_POST['latitude_degree'];
                            $latitude_minute=$_POST['latitude_minute'];
                            $latitude_second=$_POST['latitude_second'];
                            $longitude_degree=$_POST['longitude_degree'];
                            $longitude_minute=$_POST['longitude_minute'];
                            $longitude_second=$_POST['longitude_second'];
                            $north=$_POST['north'];
                            $east=$_POST['east'];
                            $west=$_POST['west'];
                            $south=$_POST['south'];
                            $full_name_s=$_POST['full_name_s'];
                            $designation_s=$_POST['designation_s'];
                            $full_name_c=$_POST['full_name_c'];
                            $designation_c=$_POST['designation_c'];
                            $sql="UPDATE `plantation_journal_basic_details` SET `latitude_degree`='$latitude_degree',`latitude_minute`='$latitude_minute',`latitude_second`='$latitude_second',`longitude_degree`='$longitude_degree',`longitude_minute`='$longitude_minute',`longitude_second`='$longitude_second',`north`='$north',`east`='$east',`west`='$west',`south`='$south',`ful_name_s`='$full_name_s',`designation_s`='$designation_s',`full_name_c`='$full_name_c',`designation_c`='$designation_c' WHERE `plantation_journal_no`='$plantation_journal_no'";

                            $result=mysqli_query($con,$sql);
                            
                         ?>

【问题讨论】:

查看准备好的和绑定的查询。另外,我不认为将度、分和秒存储为单独的实体是个好主意 @Strawberry 解决不了任何问题 我认为问题出在url: "update_details.php?id='$plantation_journal_no'"。试试url: "update_details.php?id='&lt;?php echo $plantation_journal_no; ?&gt;'" 如果你在 $_POST 上做一个 var_dump,你会得到什么? @EmptyBrain 我收到此错误警告:mysqli_fetch_array() 期望参数 1 为 mysqli_result,布尔值在 C:\xampp\htdocs\fdwb\update_details.php 第 281 行给出 【参考方案1】:

提交所有输入值的更简单方法是:

$('#form').ajaxForm(
    /*....*/
);

你试过了吗?

【讨论】:

以上是关于提交后数据库表中的值没有更新的主要内容,如果未能解决你的问题,请参考以下文章

如何更新配置单元表中的值?

如何将值插入表中并使用一个按钮更新另一个表中的值?

用另一个表中的值更新一个表

Rails - 当用户单击提交按钮时如何更新表中的数据

用另一个表中的值更新一个表

当没有明确的列可以加入时,如何使用另一个表中的值更新 sql 表?