前几天在学习PHP的时候做了一个简单的数据增删改的程序,由于自己是第一次接触PHP所以在许多地方做的不到位,感觉很牵强,但是毕竟是花了时间的,所以现在贴出来。
1.完成增删查改的主页面:connsql.php
<h1>Data Insert Delete Update</h1>
<?php
//获得数据库连接
require("connectionDB.php");
// 从表中提取信息的sql语句
$strsql="select * from personal_info";
// 执行sql查询
$result=mysql_db_query($mysql_database, $strsql, $conn);
// 获取查询结果
$row=mysql_fetch_row($result);
echo '<font face="verdana">';
echo '<table border="1" cellpadding="1" cellspacing="2">';
// 显示字段名称
echo "/n<tr>/n";
for ($i=0; $i<mysql_num_fields($result); $i++)
{
echo '<td bgcolor="#EEFFFF"><b>'.
mysql_field_name($result, $i);
echo "</b></td>/n";
}
//删除
echo '<td bgcolor="#EEFFFF">';
echo "delete";
echo '</td>';
//修改
echo '<td bgcolor="#EEFFFF">';
echo "update";
echo '</td>';
echo "</tr>/n";
// 定位到第一条记录
mysql_data_seek($result, 0);
// 循环取出记录
while ($row=mysql_fetch_row($result))
{
echo "<tr>/n";
for ($i=0; $i<mysql_num_fields($result); $i++ )
{
echo '<td bgcolor="#00FFFF">';
echo "$row[$i]";
echo '</td>';
}
//删除
echo '<td bgcolor="#00FFFF">';
echo "<a href='delete.php?id=$row[0]'>delete</a>";
echo '</td>';
//修改
echo '<td bgcolor="#00FFFF">';
echo "<a href='update.php?id=$row[0]'>update</a>";
echo '</td>';
echo "</tr>/n";
}
echo "</table>/n";
echo "</font>";
// 释放资源
mysql_free_result($result);
// 关闭连接
mysql_close();
?>
<a href="add.php">add one</a>
2.连接数据库的程序:connectionDB.php
<?php
//链接mysql数据库
$mysql_server_name="localhost"; //数据库服务器名称
$mysql_username="root"; // 连接数据库用户名
$mysql_password="6316"; // 连接数据库密码
$mysql_database="txl"; // 数据库的名字
// 连接到数据库
$conn=mysql_connect($mysql_server_name, $mysql_username,
$mysql_password);
?>
3.删除数据:delete.php
<?php
//获得数据库连接
require("connectionDB.php");
//得到传来的Id
$id=(int)$_GET['id'];
//执行删除语句
$rs=mysql_db_query($mysql_database,"DELETE FROM personal_info WHERE pi_id=$id",$conn);
//判断跳转是否成功,失败将会显示失败信息
if($rs==1){
//跳转回主页面,在这个跳转之前不能有其他的输出语句,否则不会成功!
header('Location: connsql.php');
} else{
echo("not ok!");
}
?>
4. 增加一条数据:
(1)add.php
<h1>Add</h1>
<form action="doAdd.php" method="post">
<table>
<tr>
<td>name:</td><td><input type="text" class="text2" name="name2"/></td>
</tr>
<tr>
<td>qq:</td><td><input type="text" class="text2" name="name3"/></td>
</tr>
<tr>
<td>tel:</td><td><input type="text" class="text2" name="name4"/></td>
</tr>
<tr>
<td>email:</td><td><input type="text" class="text2" name="name5"/></td>
</tr>
</table>
<input type="submit"/>
</form>
(2) doAdd.php
<?php
header("Content-Type:text/html;charset=utf8");
?>
<?php
$name2=$_POST['name2'];
$name3=$_POST['name3'];
$name4=$_POST['name4'];
$name5=$_POST['name5'];
//获得数据库连接
require("connectionDB.php");
//sql
$StrSql = "INSERT INTO personal_info(pi_name,pi_tel,pi_qq,pi_email) VALUES('$name2','$name3','$name4','$name5')";
//执行更新语句
$result=mysql_db_query($mysql_database, $StrSql,$conn);
if($result==1){
header('Location: connsql.php');
}
?>
5 修改数据:
(1) update.php
<h1>update</h1>
<?php
//获得数据库连接
require("connectionDB.php");
//得到传来的Id
$id=(int)$_GET['id'];
//执行查询语句
$result=mysql_db_query($mysql_database,"SELECT * FROM personal_info WHERE pi_id=$id",$conn);
mysql_data_seek($result, 0);
$row=mysql_fetch_row($result);
?>
<form action="doUpdate.php" method="post">
<table>
<tr>
<td>id:</td><td><input type="text" class="text1" name="name1" value="<?php echo $row[0];?>" /></td>
</tr>
<tr>
<td>name:</td><td><input type="text" class="text2" name="name2" value="<?php echo $row[1];?>" /></td>
</tr>
<tr>
<td>tel:</td><td><input type="text" class="text2" name="name3" value="<?php echo $row[2];?>" /></td>
</tr>
<tr>
<td>qq:</td><td><input type="text" class="text2" name="name4" value="<?php echo $row[3];?>" /></td>
</tr>
<tr>
<td>email:</td><td><input type="text" class="text2" name="name5" value="<?php echo $row[4];?>" /></td>
</tr>
</table>
<input type="submit"/>
</form>
(2)doUpdate.php
<?php
$name1=$_POST['name1'];
$name2=$_POST['name2'];
$name3=$_POST['name3'];
$name4=$_POST['name4'];
$name5=$_POST['name5'];
//获得数据库连接
require("connectionDB.php");
//sql
$StrSql = "UPDATE personal_info SET pi_name='$name2',pi_tel='$name3',pi_qq='$name4',pi_email='$name5' WHERE pi_id=$name1";
//执行更新语句
$result=mysql_db_query($mysql_database, $StrSql,$conn);
if($result==1){
header('Location: connsql.php');
}
?>
页面的效果图如下所示:
到此为止,这个程序的所有代码都已经贴出来了。