首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新数据时获取特定行

更新数据时获取特定行
EN

Stack Overflow用户
提问于 2017-04-17 09:47:01
回答 1查看 48关注 0票数 0

我正在尝试制作一个简单的CRUD (更新)系统。

我已经声明了fetch变量,但是它说它是未定义的。

在修改特定行上的数据时,我希望在修改之前查看文本框中的旧数据,但它只显示:

注意:D:\IDEs\xampp\htdocs\eam\edit_data.php未定义变量: in 85 注意:D:\IDEs\xampp\htdocs\eam\edit_data.php未定义变量: in 89 D:\IDEs\xampp\htdocs\eam\edit_data.php 注意到:未定义变量:在93中获取

这是我的密码:

代码语言:javascript
复制
        if ($first != '' && $first != ' ' && $last != '' && $last != ' '&& $email != "" && $email != " " && ctype_alpha(str_replace(' ',"", $first)) && ctype_alpha(str_replace(' ',"", $last)) && filter_var($email, FILTER_VALIDATE_EMAIL))
        {
            $mysql_query = "UPDATE register SET fname='$first', lname='$last', email='$email' WHERE id=".$_GET['id'];

            $query3 = mysql_query($mysql_query);
            if($query3)
            {
                header('location: view.php');
            }
            $id=$_GET['id'];
            $query_results = mysql_query("SELECT id, fname, lname, email FROM register WHERE id='$id'") or die(mysql_error());

            while($fetch = mysql_fetch_array($query_results))
            {

            }
        }
    }

    ?>
        <form method="POST" action="">
            <input type="hidden" name="id" value="<?php echo $fetch['id'];?>"/>
            First name:
            <br>
            <input type="text" name="fname" style="width: 800px; height: 50px" value="<?php echo $fetch['first'];?>"/>&nbsp;<?php echo $fnameErr; ?>
            <br>
            Last name:
            <br>
            <input type="text" name="lname" style="width: 800px; height: 50px" value="<?php echo $fetch['last'];?>"/>&nbsp;<?php echo $lnameErr; ?>
            <br>
            Email:
            <br>
            <input type="text" name="email" style="width: 800px; height: 50px" value="<?php echo $fetch['email'];?>"/>&nbsp;<?php echo $emailErr; ?>
            <br>
            <input type="submit" name="submit" value="Modify"/> 
        </form>
    <?php
}
?>
EN

回答 1

Stack Overflow用户

发布于 2017-04-18 11:47:52

试试这段代码

代码语言:javascript
复制
     $query_results = mysql_query("SELECT id, fname, lname, email FROM register WHERE id='$id'") or die(mysql_error());
     $result_set=mysql_query($query_results);
     $fetch=mysql_fetch_array($result_set);

删除代码中的while循环,因为查询返回特定的记录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43449046

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档