php mysq数据编辑更新实例

五、修改数据

 代码如下

在个教程中,我都把要执行的SQL语句放到一个变量中,然后才用mysql_query()来执行数据库查询。在调试时这是很有用的。如果程序出了什么问题,您随时可以把SQL语句的内容显示出来,检查其中的语法错误。

$db =
mysql教程_connect(“localhost”,
“phpdb”, “phpdb”);
mysql_select_db(“test”,$db);

我们已经学习了如何把数据插入到数据库中。现在我们来学习如何修改数据库中已有的记录。数据的编辑包括两部分:数据显示和通过表格输入把数据返回给数据库,这两部分我们前面都已经讲到了。然而,数据编辑还是有一点点不同,我们必须先在表格中显示出相关的数据。

// 如果提交了submit按钮
if ($submit) {  
   // 如果没有id,则是在增加记录,否则是在修改记录
   if ($id) {
     $sql = “update employees set first=’$first’,last=’$last’,    
address=’$address’,position=’$position’ where id=$id”;
   }
   else {
     $sql = “insert into employees (first,last,address,position) values
(‘$first’,’$last’,’$address’,’$position’)”;
   }  
   //
向数据库教程发出sql命令
   $result = mysql_query($sql);
   echo “记录修改成功!<>”;
   echo “<a href=’$php_self’>返回</a>”;
}
elseif ($delete) {
 // 删除一条记录
     $sql = “delete from employees where id=$id”;
     $result = mysql_query($sql);
     echo “记录删除成功!<>”;
  echo “<a href=’$php_self’>返回</a>”;
}
else {  
   // 如果还没有按submit按钮,那么执行下面这部分程序
   if (!$id) {    
     // 如果不是修改状态,则显示员工列表
     $result = mysql_query(“select * from employees”,$db);
     while ($myrow = mysql_fetch_array($result)) {
       printf(“<a href=”%s?id=%s”>%s %s</a> “,
        $php_self, $myrow[“id”], $myrow[“first”],
$myrow[“last”]);
    printf(“<a
href=”%s?id=%s&delete=yes”>(delete)</a><br>”, 
$php_self, $myrow[“id”]);
     }
}
?>
   <a href=”<?php%20echo %20$php_self?>”>返回</a>
   <form method=”post” action=”<?php%20echo %20$php_self?>”>
   <?php
   if ($id) {
     // 是在编辑修改状态,因些选择一条记录
     $sql = “select * from employees where id=$id”;
     $result = mysql_query($sql);
     $myrow = mysql_fetch_array($result);
     $id = $myrow[“id”];
     $first = $myrow[“first”];
     $last = $myrow[澳门新葡亰3522平台游戏,”last”];
     $address = $myrow[“address”];
     $position = $myrow[“position”];
     // 显示id,供用户编辑修改
     ?>
     <input type=hidden name=”id” value=”<?php echo $id
?>”>
     <?php
   }
   ?>
   名:<input type=”text” name=”first” value=”<?php echo $first
?>”>
   姓:<input type=”text” name=”last” value=”<?php echo $last
?>”>
   <br>
   住址:<input type=”text” name=”address” value=”<?php echo
$address ?>”>
   职位:<input type=”text” name=”position” value=”<?php echo
$position ?>”>
   <br>
   <input type=”submit” name=”submit” value=”输入信息”>
   </form>
<?php
}
?>
</body>
</html>

首先,我们回过头再看看第一课的程序代码,在网页中显示员工姓名。但是这次,我们要把数据显示在表格中。程序看起来象下面这样:

$#@60;html$#@62;$#@60;body$#@62;$#@60;?php$db =
mysql_connect(“localhost”, “root”);mysql_select_db(“mydb”,$db);if
($id) {// 查询数据库$sql = “SELECT * FROM employees WHERE
id=$id”;$result = mysql_query($sql); $myrow =
mysql_fetch_array($result);?$#@62;$#@60;form method=”post”
action=”$#@60;?php echo $PATH_INFO?$#@62;”$#@62;$#@60;input
type=hidden name=”id” value=”$#@60;?php echo $myrow[“id”]
?$#@62;”$#@62;名:$#@60;input type=”Text” name=”first”
value=”$#@60;?php echo $myrow[“first”]
?$#@62;”$#@62;$#@60;br$#@62;姓:$#@60;input type=”Text”
name=”last” value=”$#@60;?php echo $myrow[“last”]
?$#@62;”$#@62;$#@60;br$#@62;住址:$#@60;input type=”Text”
name=”address” value=”$#@60;?php echo $myrow[“address”]
?$#@62;”$#@62;$#@60;br$#@62;职位:$#@60;input type=”Text”
name=”position” value=”$#@60;?php echo $myrow[“position”]
?$#@62;”$#@62;$#@60;br$#@62;$#@60;input type=”Submit” name= bmit”
value=”输入信息”$#@62;$#@60;/form$#@62;$#@60;?php} else {//
显示员工列表$result = mysql_query(“SELECT * FROM employees”,$db);while
($myrow = mysql_fetch_array($result)) {printf(“$#@60;a
href=/”%s?id=%s/”$#@62;%s %s$#@60;/a$#@62;$#@60;br$#@62;/n”,
$PATH_INFO, $myrow[“id”], $myrow[“first”],
$myrow[“last”]);}}?$#@62;$#@60;/body$#@62;$#@60;/html$#@62;