本文目錄一覽:
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
=
‘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修改資料庫中的數據
舉例如下:
創建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中怎樣資料庫的更新
這個php本身沒有,需要自己定義
如在數據類中定義一個 update 的函數
PHP如何更新資料庫的數據
pdo,一般框架都集成了,不需要你做php與mysql資料庫的連接,根據文檔直接就可以操作你的資料庫
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/231416.html