即使DB有记录,在尝试编辑记录时,代码也不起作用

时间:2017-07-17 13:02:58

标签: php mysql

我正在尝试更新'pantry-info'表中的记录。代码转到if循环而不是else

下面提到了代码,我做错了什么?

数据库连接是:

require 'config/connectDB.php';
session_start();
$id = $_GET['id'];
$sql = 'SELECT * FROM temp WHERE'.  " pan_id = '$id'";
$result = mysqli_query($conn,$sql);

尝试按如下方式读取表格中的数据库表值:

<?php   
            if(mysqli_num_rows($result1) == 0)
            {
                echo '<h2><a href="javascript:delete_user('.$id.')">This record already exists. Do you want to delete it?</a></h2>';
            } else { ?>
                <h4>Edit the record here:</h4>
                <br>
                <form name="pantryinfo" id="pantryForm" method = "post"  action="update.php" data-toggle="validator" role="form">
                    <?php while ($row = mysqli_fetch_array($result1,MYSQLI_ASSOC))  {   ?>
                        <div class="control-group form-group">
                            <div class="controls">
                                <input type="hidden" class="form-control" id="panid" name="panid" value="<?php echo $row['pan_id'];?>">
                                <p class="help-block"></p>
                            </div>
                        </div>
                        <div class="control-group form-group">
                            <div class="controls">
                                <label>Name</label>
                                <input type="text" class="form-control" id="name" name="name" value="<?php echo $row['pname'];?>" required>
                                <p class="help-block"></p>
                            </div>
                        </div>
                </form>
           <?php
            }
            }
        ?>

类似的代码在另一个页面上正常工作,从另一个DB表中检索值。请帮忙。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我解决了这个问题。在SQL查询中,我使用$result作为变量,并在if-else代码中使用result1

谢谢弗雷德指出来。