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

时间:2013-04-23 09:01:57

标签: 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 * 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']; ?>

2 个答案:

答案 0 :(得分:1)

您正在使用

$_POST['SAVE']

其中形式为“save”

更改$ _POST

$_POST['save'];

答案 1 :(得分:0)

更改以下条件

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

通过这个

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

你错误地提取了提交按钮的名称。