PHP-我无法更新我的数据库

PHP-我无法更新我的数据库,php,Php,有人能帮我吗 似乎我无法使用我编写的代码更新我的数据库 我不知道怎么了 我想在表单中显示旧数据时更新指定ID的整行 我如何纠正这个问题 <?php //upd_emp.php mysql_connect ("localhost", "root","") or die (mysql_error()); mysql_select_db ("emp_db0"); $id =$_POST['emp_idn']; $result = mysql_query("SELECT *

有人能帮我吗

似乎我无法使用我编写的代码更新我的数据库

我不知道怎么了

我想在表单中显示旧数据时更新指定ID的整行

我如何纠正这个问题

<?php //upd_emp.php

  mysql_connect ("localhost", "root","")  or die (mysql_error());
  mysql_select_db ("emp_db0");
  $id =$_POST['emp_idn'];

  $result = mysql_query("SELECT * FROM emp_tbl WHERE emp_id  = '$id'");
  $test = mysql_fetch_array($result);
  if (!$result) 
    {
    die("Error: Data not found..");
    }
            $fname=$test['fname'] ;
            $mname= $test['mname'] ;                    
            $lname=$test['lname'] ;
            $email=$test['email'] ;

     if(isset($_POST['SAVE']))
     {  
 $f_save = $_POST['f_name'];
 $m_save = $_POST['m_name'];
 $l_save = $_POST['l_name'];
 $e_save = $_POST['e_mail'];

mysql_query("UPDATE emp_tbl SET fname ='$f_save', mname ='$m_save',
     lname ='$l_save',email ='$e_save' WHERE emp_id = '$id'")
            or die(mysql_error()); 
echo "Saved!";


     }

    ?>

    <form action = "upd_emp.php" method="post">

            First Name:<input type="text" name="f_name" value="<?php echo $fname ?>"/>
            Middle Initial:<input type="text" name="m_name" value="<?php echo $mname ?>"/>
            Last Name:<td><input type="text" name="l_name" value="<?php echo $lname ?>"/>
            Email Add:<input type="text" name="e_mail" value="<?php echo $email ?>"/>
            <input type="submit" name="save" value="SAVE" />

     </form>



This code here at top came from a form page after clicking the submit button "view.php"
   <?php $id =$_POST['emp_idn']; ?>
您正在使用的

$_POST['SAVE']
形式上是“保存”

更改您的$\u帖子


在以下条件下更改此选项

 if(isset($_POST['SAVE']))
由此

 if(isset($_POST['save']))

您错误地使用了提交按钮的名称。

name=“save”
更改为
name=“save”
-如果(isset($\u POST['save'])高,这需要先进行基本调试。到底哪里出了问题?使用测试输出找出问题所在。此外,您没有进行正确的错误检查-这是您需要的关于出错原因的有用信息。顺便说一下,你的输入是不安全的。你需要用一个像
mysql\u real\u escape\u string
这样的函数来保护你的变量,以防止SQL注入。你在哪里发送emp\u idn(id)?我现在还在做一些基本的事情。至于SQL注入,这是一个草稿,以便我理解如何更新数据库。我会在最后阶段解决这个问题。emp_id(id)来自上一页。我在这个页面中发送了这个变量。正确,但是教OP如何自己调试这样的东西不是非常有用吗?是的,但有时会有一些新的蜜蜂对PHP非常陌生/为他们编码这种详细的描述会很有帮助,这样他们可以在很好地实现它的同时牢记在心,他们仍然没有学到任何有用的东西。下次出现问题时,它们将返回堆栈溢出。不是说这是一个糟糕的答案——我自己也给出过这样的答案。他们只是没有真正帮助OP发展成为一个程序员。你有没有建议其他的替代方案。你似乎很有经验:)很高兴与你交谈:)我已经试过修复$_帖子['save'];但是没有纠正错误。呵呵。我仍然是一个傻瓜,试图理解我目前正在做的所有事情
 if(isset($_POST['save']))