本文目录一览:
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怎么更新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 email = 'xiaoming@163.com' WHERE username = '小明'";
if(mysql_query($sql,$conn)){
echo "更新数据成功!";
} else {
echo "更新数据失败:".mysql_error();
}
?
更新前数据:
uid username password email 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 为 小明 的 email 修改为 xiaoming@163.com 。
更新后数据:
uid username password email 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更新数据库但是无法执行update语句
执行执行是否提示Query Error了,如果提示了,把显示的SQL放到数据库里面执行看看错误原因。