举例如下:
创建userinfo_update.php页面用于查询用户信息,先显示信息,在修改:
先通过GET获取用户编号查询用户信息:
$sql = "select * from user_info where user_id='".$_GET['userId']."'";
$result = mysql_query($sql,$con);
if($row = mysql_fetch_array($result)){
}
页面效果:
创建update.php文件,用于修改用户信息:
使用到了mysql_affected_rows() 函数返回前一次 MySQL 操作所影响的记录行数.
//通过post获取页面提交数据信息
$userId = $_POST[userId];
$userName = $_POST[userName];
$userAge = $_POST[userAge];
$sql = "update user_info set user_name='".$userName."',user_age=".$userAge." where user_id='".$userId."'";
mysql_query($sql,$conn);//执行SQL
$mark? = mysql_affected_rows();//返回影响行数
$url = "userinf_select.php";
运行结果
创建delete.php文件,完成删除用户信息功能:
$userId = $_GET['userId'];
include 'connection.php';
$sql = "delete from user_info where user_id='".$userId."'";
mysql_query($sql,$con);
if($mark0){
echo "删除成功";
}else{
echo? "删除失败";
mysql_close($con);
运行结果:
pdo,一般框架都集成了,不需要你做php与mysql数据库的连接,根据文档直接就可以操作你的数据库
MySQL
Update
Set
更新数据
UPDATE
更新
SET
语法用于修改更新数据表中的数据.
语法:
tb_name
column1
=
WHERE
definition
该语法将数据表中符合
条件的记录中的
的值更新为
,以此类推.如果省略
条件,则会将表中所有记录的
column
值进行更新.
例子:
php
$conn
if
(!$conn){
die("连接数据库失败:"
.
mysql_error());
mysql_select_db("test",
$conn);
mysql_query("set
names
'gbk'");
$sql
"UPDATE
user
username
'小明'";
if(mysql_query($sql,$conn)){
echo
"更新数据成功!";
else
{
"更新数据失败:".mysql_error();
更新前数据:
uid
password
regdate
admin
小明
Jack
jack@gmail.com
小王
例子将
表中
为
的
修改为
更新后数据:
表达式
语法允许
后面跟表达式.
例子
:
article
pv
pv◆1
id
该例子让
persondata
age
age◆1
该例子
后面跟了两个表达式:age
age◆1(再加
).这种多个表达式的情况,是按照从左往右顺序执行的.
是否有报错?
echo $b_order."br";
echo $id."br";
$query="update book set b_order='$b_order',publisher='$publisher' where book_id=$id";
echo $query."br";
调试输出看一下值
我给你写吧,需要点时间
以下是PHP代码
html?xmlns=""
head
title更改密码/title
$conn=mysql_connect('localhost','root','shun')?or?die("无法连接数据库,请重来");
mysql_select_db('web')?or?die("无法选择数据库,请重来");
if(isset($_POST['editid'])){
$editid?=?intval($_POST['editid']);
$bmima?=?$_POST['bmima'];
if($bmima==''){
echo?'修改后的密码不能为空!';
$sql?=?"update?◆user◆?set?◆bmima◆='$bmima'?where?id?=?'$editid'";
$editok?=?mysql_query($sql);
}elseif(isset($_POST['id'])){
$id?=?intval($_POST['id']);
$sql?=?"select?*?from?◆user◆?where?◆id◆?=?'$id'";
$result?=?mysql_fetch_assoc(mysql_query($sql));
if(empty($result)){
$mes?=?'账号不存在';
$mes?=?'账号已存在';
$selectid?=?$result['id'];
/head
body
form?id="form1"?name="form1"?method="post"?action=""
label请输入查询的ID
input?name="id"?type="text"?id="id"?/
/label
label
input?type="submit"?name="Submit"?value="提交"?/
/form
br?/
if(isset($_POST['id'])){
if(isset($selectid)){
p当前被修改密码的用户ID为b?php?echo?$selectid;?/b/p
p请输入新的密码?
input?name="bmima"?type="text"?id="bmima"?/
input?name="editid"?type="hidden"?id="editid"?value="?php?echo?$selectid;?"?/
/p
php?}else{?
}elseif(isset($editok)){
/body
/html
以下是SQL导入语句
--?phpMyAdmin?SQL?Dump
--?
--
--?主机:?localhost
SET?SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--?数据库:?◆web◆
--?--------------------------------------------------------
--?表的结构?◆user◆
CREATE?TABLE?IF?NOT?EXISTS?◆user◆?(
◆id◆?int(11)?NOT?NULL?auto_increment,
PRIMARY?KEY?(◆id◆)
--?导出表中的数据?◆user◆
INSERT?INTO?◆user◆?(◆id◆,?◆azhanghao◆,?◆bmima◆)?VALUES
首先第一步需要连接上数据库,然后找到需要更新的数据,最后把数据获取到,使用更新语句更新数据,切记一定要带条件,否则将是更新整张表的数据.
以上就是土嘎嘎小编为大家整理的php怎么在数据库更新数据相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!