本文目录一览:
- 1、如何用php修改数据库中的数据
- 2、PHP如何更新数据库的数据
- 3、PHP怎么更新mysql数据库
- 4、请问: 用php更新数据库内容
- 5、PHP更新mysql数据库
- 6、PHP怎么覆盖数据库里的数据?
如何用php修改数据库中的数据
举例如下:
创建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);
$mark = mysql_affected_rows();//返回影响行数
if($mark0){
echo "删除成功";
}else{
echo "删除失败";
}
mysql_close($con);
运行结果:
PHP如何更新数据库的数据
pdo,一般框架都集成了,不需要你做php与mysql数据库的连接,根据文档直接就可以操作你的数据库
PHP怎么更新mysql数据库
MySQL
Update
Set
更新数据
UPDATE
更新
UPDATE
SET
语法用于修改更新数据表中的数据。
语法:
UPDATE
tb_name
SET
column1
=
new_value1,column2
=
new_value2,…
WHERE
definition
该语法将数据表中符合
WHERE
条件的记录中的
column1
的值更新为
new_value1,column2
的值更新为
new_value2
,以此类推。如果省略
WHERE
条件,则会将表中所有记录的
column
值进行更新。
例子:
?php
$conn
=
@mysql_connect("localhost","root","root123");
if
(!$conn){
die("连接数据库失败:"
.
mysql_error());
}
mysql_select_db("test",
$conn);
mysql_query("set
names
'gbk'");
$sql
=
"UPDATE
user
SET
=
'xiaoming@163.com'
WHERE
username
=
'小明'";
if(mysql_query($sql,$conn)){
echo
"更新数据成功!";
}
else
{
echo
"更新数据失败:".mysql_error();
}
?
更新前数据:
uid
username
password
regdate
1
admin
b7e591c246d010bb2ccd77d52490c85e
admin@5idev.com
1277992339
2
小明
a193686a53e4de85ee3f2ff0576adf01
xiao@163.com
1278063917
3
Jack
0193686a35e4de85ee3f2ff0567adf49
jack@gmail.com
1278061380
4
小王
e10adc3949ba59abbe56e057f20f883e
12345@163.com
1289632955
例子将
user
表中
username
为
小明
的
修改为
xiaoming@163.com
。
更新后数据:
uid
username
password
regdate
1
admin
b7e591c246d010bb2ccd77d52490c85e
admin@5idev.com
1277992339
2
小明
a193686a53e4de85ee3f2ff0576adf01
xiaoming@163.com
1278063917
3
Jack
0193686a35e4de85ee3f2ff0567adf49
jack@gmail.com
1278061380
4
小王
e10adc3949ba59abbe56e057f20f883e
12345@163.com
1289632955
UPDATE
表达式
UPDATE
语法允许
SET
后面跟表达式。
例子
1
:
UPDATE
article
SET
pv
=
pv+1
WHERE
id
=
123
该例子让
id
为
123
的文章在被点击阅读的时候点击量加
1
。
例子
2
:
UPDATE
persondata
SET
age
=
age*2,
age
=
age+1
该例子
SET
后面跟了两个表达式:age
=
age*2(年龄加倍),age
=
age+1(再加
1
)。这种多个表达式的情况,是按照从左往右顺序执行的。
请问: 用php更新数据库内容
是否有报错?
?
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更新mysql数据库
我给你写吧,需要点时间
以下是PHP代码
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
html xmlns=""
head
meta http-equiv="Content-Type" content="text/html; charset=utf-8" /
title更改密码/title
?php
$conn=mysql_connect('localhost','root','shun') or die("无法连接数据库,请重来");
mysql_select_db('web') or die("无法选择数据库,请重来");
mysql_query("SET NAMES 'utf8'");//解决汉字
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 = '账号不存在';
}else{
$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="提交" /
/label
/form
br /
?php
if(isset($_POST['id'])){
if(isset($selectid)){
?
form id="form2" name="form2" method="post" action=""
p当前被修改密码的用户ID为b?php echo $selectid;?/b/p
p请输入新的密码
label
input name="bmima" type="text" id="bmima" /
/label
label
input type="submit" name="Submit2" value="提交" /
/label
input name="editid" type="hidden" id="editid" value="?php echo $selectid;?" /
/p
/form
?php }else{?
div没有id为?php echo intval($_POST['id']);?的用户/div
?php
}
}elseif(isset($editok)){
?
divid为?php echo intval($_POST['editid']);?的用户密码已经修改成功/div
?php
}
?
/body
/html
以下是SQL导入语句
-- phpMyAdmin SQL Dump
-- version 2.11.4
--
--
-- 主机: localhost
-- 生成日期: 2014 年 08 月 13 日 08:42
-- 服务器版本: 5.0.51
-- PHP 版本: 5.2.5
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- 数据库: `web`
--
-- --------------------------------------------------------
--
-- 表的结构 `user`
--
CREATE TABLE IF NOT EXISTS `user` (
`id` int(11) NOT NULL auto_increment,
`azhanghao` varchar(255) collate utf8_unicode_ci NOT NULL,
`bmima` varchar(255) collate utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=3 ;
--
-- 导出表中的数据 `user`
--
INSERT INTO `user` (`id`, `azhanghao`, `bmima`) VALUES
(1, '111', '22211'),
(2, '222', '3333333');
PHP怎么覆盖数据库里的数据?
首先第一步需要连接上数据库,然后找到需要更新的数据,最后把数据获取到,使用更新语句更新数据,切记一定要带条件,否则将是更新整张表的数据。