用AJAX到后臺去請求數(shù)據(jù),再把得到的數(shù)據(jù)顯示在B中。

創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡營銷推廣、網(wǎng)站重做改版、安多網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5頁面制作、商城網(wǎng)站建設、集團公司官網(wǎng)建設、外貿(mào)網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為安多等各大城市提供網(wǎng)站開發(fā)制作服務。
onchange事件中寫AJAX取數(shù)據(jù),顯示在B上就OK
您也可以向我們團隊發(fā)出請求,會有更專業(yè)的人來為您解答。
如果我的回答沒能幫助您,請繼續(xù)追問。
我給你寫吧,需要點時間
以下是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("無法連接數(shù)據(jù)庫,請重來");
mysql_select_db('web')?or?die("無法選擇數(shù)據(jù)庫,請重來");
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']);?的用戶密碼已經(jīng)修改成功/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";
--
--?數(shù)據(jù)庫:?`web`
--
--?--------------------------------------------------------
--
--?表的結(jié)構(gòu)?`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?;
--
--?導出表中的數(shù)據(jù)?`user`
--
INSERT?INTO?`user`?(`id`,?`azhanghao`,?`bmima`)?VALUES
(1,?'111',?'22211'),
(2,?'222',?'3333333');
網(wǎng)頁一般是單向主動短鏈接,實時更新實在有些不便,即使一方掉線,另一方也不能及時感知。一般所謂的實時刷新,大多采用定時刷新(輪詢),或長輪詢的方式做,ajax用于更新數(shù)據(jù)確實是比較簡單方便的。
輪詢你就settimeout,長輪詢你就每次接收數(shù)據(jù)成功后,再來一次長輪詢。但你鏈接別人的數(shù)據(jù),了解一下供應商的刷新機制、周期再做考慮。
當然這些都是偽實時,真的實時用http協(xié)議是不合適的,你得用flash插件做。而你用的是api供應商的東西,這條路就基本走不通了。
PHP操作MongoDB數(shù)據(jù)庫的簡單示例。
Mongodb的常用操作
參看手冊,php官方的
也可以參看mongodb官方的教程。
一,?Mognodb數(shù)據(jù)庫連接
1)、默認格式
復制代碼?代碼示例:
$m?=?new?Mongo();
//這里采用默認連接本機的27017端口,當然也可以連接遠程主機如??192.168.0.4:27017,如果端口是27017,端口可以省略。
2)、標準連接
$m?=?new?Mongo(“mongodb://${username}:${password}@localhost”);
實例:
復制代碼?代碼示例:
$m?=?new?Mongo(“mongodb://127.0.0.1:27017/admin:admin”);
數(shù)據(jù)庫的用戶名和密碼都是admin
數(shù)據(jù)庫操作:
1)、插入數(shù)據(jù):
復制代碼?代碼示例:
?php
//這里采用默認連接本機的27017端口,當然你也可以連接遠程主機如192.168.0.4:27017
//如果端口是27017,端口可以省略
$m?=?new?Mongo("mongodb://127.0.0.1:27017/admin:admin");
//選擇comedy數(shù)據(jù)庫,如果以前沒該數(shù)據(jù)庫會自動創(chuàng)建,也可以用$m-selectDB("comedy");
$db?=?$m-comedy;
//選擇comedy里面的collection集合,相當于RDBMS里面的表,也可以使用
$collection?=?$db-collection;
$db-selectCollection("collection");
/*********添加一個元素**************/
$obj?=?array("title"?=?"php1",?"author"?=?"Bill?Watterson");
//將$obj?添加到$collection?集合中
$collection-insert($obj);
/*********添加另一個元素**************/
$obj?=?array("title"?=?"huaibei",?"online"?=?true);
$collection-insert($obj);
//$query?=?array("title"?=?"huaibei");
$query?=?array(?"_id"?=?$obj['_id']?);
$cursor?=?$collection-find($query);
//遍歷所有集合中的文檔
foreach?($cursor?as?$obj)?{
echo?$obj["title"]?.?"\n";
echo?$obj["_id"]?.?"\n";
}
//斷開MongoDB連接
$m-close();
2)、帶條件的查詢
查詢?title為huaibei的字段
1?$query?=?array(?”title”?=?”huaibei”?);
2?$cursor?=?$collection-find(?$query?);??????//?在$collectio集合中查找滿足$query的文檔
常用的SQL轉(zhuǎn)化為mongodb的條件
復制代碼?代碼示例:
mysql:?id?=?123
mongo:?array(‘id’=123)
mysql:?name?link?’%bar%’
mongo:?array(‘name’?=?new?MongoRegex(‘/.*bar.*/i’))
mysql:?where?id??10
mongo:?array(‘id’?=?array(‘$gt’?=?10))
mysql:?where?id?=?10
mongo:?array(‘id’?=?array(‘$gte’?=?10))
mysql:?where?id??10
mongo:?array(‘id’?=?array(‘$lt’?=?10))
mysql:?where?id?=?10
mongo:?array(‘id’?=?array(‘$lte’?=?10))
mysql:?where?id??1?and?id??10
mongo:?array(‘id’?=?array(‘$gt’?=?1,’$lt’?=?10))
mysql:?where?id??10
mongo:?array(‘id’?=?array(‘$ne’?=?10))
mysql:?where?id?in(123)
mongo:?array(‘id’?=?array(‘$in’?=?array(1,2,3)))
mysql:?where?id?not?in(123)
mongo:?array(‘id’?=?array(‘$nin’?=?array(1,2,3)))
mysql:?where?id?=?2?or?id?=?9
mongo:?array(‘id’?=?array(‘$or’?=?array(array(‘id’=2),array(‘id’=9))))
mysql:?order?by?name?asc
mongo:?array(‘sort’=array(‘name’=1))
mysql:?order?by?name?desc
mongo:?array(‘sort’=array(‘name’=-1))
mysql:?limit?0,2
mongo:?array(‘limit’=array(‘offset’=0,’rows’=2))
mysql:?select?name,email
mongo:?array(‘name’,'email’)
mysql:?select?count(name)
mongo:?array(‘COUNT’)?//注意:COUNT為大寫
更詳細的轉(zhuǎn)換參考
注意事項:
查詢時,每個Object插入時都會自動生成一個獨特的_id,它相當于RDBMS中的主鍵,用于查詢時非常方便?(_id每一都不同,很像自動增加的id)
例如:
復制代碼?代碼示例:
?php
$param?=?array("name"?=?"joe");
$collection-insert($param);
$joe?=?$collection-findOne(array("_id"?=?$param['_id']));
print_R($joe);
$m-close();
返回結(jié)果:Array?(?[_id]?=?MongoId?Object?(?[$id]?=?4fd30e21870da83416000002?)?[name]?=?joe?)
更改字段值:
復制代碼?代碼示例:
?php
$sign?=?array("title"?=?'php1');
$param?=?array("title"?=?'php1','author'='test');
$joe?=?$collection-update($sign,?$param);
刪除一個數(shù)據(jù)庫:
復制代碼?代碼示例:
$m?-?dropDB(“comedy”);
列出所有可用數(shù)據(jù)庫:
復制代碼?代碼示例:
$m-listDBs();???//無返回值
附,mongodb常用的數(shù)據(jù)庫方法
MongoDB中有用的函數(shù):
創(chuàng)建一個MongoDB對象
復制代碼?代碼示例:
?php
$mo?=?new?Mongo();
$db?=?new?MongoDB($mo,’dbname’);//通過創(chuàng)建方式獲得一個MongoDB對象
刪除當前DB
復制代碼?代碼示例:
?php
$db?=?$mo-dbname;
$db-drop();
獲得當前數(shù)據(jù)庫名
復制代碼?代碼示例:
?php
$db?=?$mo-dbname;
$db-_tostring();
選擇想要的collection:
復制代碼?代碼示例:
A:
$mo?=?new?Mongo();
$coll?=?$mo-dbname-collname;//獲得一個collection對象
B:
$db?=?$mo-selectDB(’dbname’);
$coll?=?$db-collname;
C:
$db?=?$mo-dbname;
$coll?=?$db-collname;
D:
$db?=?$mo-dbname;
$coll?=?$db-selectCollectoin(’collname’);//獲得一個collection對象
插入數(shù)據(jù)(MongoCollection對象):
MongoCollection::insert(array?$a,array?$options)
array?$a?要插入的數(shù)組
array?$options?選項
safe?是否返回操作結(jié)果信息
fsync?是否直接插入到物理硬盤
例子:
復制代碼?代碼示例:
$coll?=?$mo-db-foo;
$a?=?array(’a’=’b’);
$options?=?array(’safe’=true);
$rs??=$coll-insert($a,$options);
$rs為一個array型的數(shù)組,包含操作信息
刪除數(shù)據(jù)庫中的記錄(MongoCollection對象):
MongoCollection::remove(array?$criteria,array?$options)
array?$criteria??條件
array?$options?選項
safe?是否返回操作結(jié)果
fsync?是否是直接影響到物理硬盤
justOne?是否只影響一條記錄
例子:
復制代碼?代碼示例:
$coll?=?$mo-db-coll;
$c?=?array(’a’=1,’s’=array(’$lt’=100));
$options?=?array(’safe’=true);
$rs?=?$coll-remove($c,$options);
$rs為一個array型的數(shù)組,包含操作信息
更新數(shù)據(jù)庫中的記錄(MongoCollection對象):
MongoCollection::update(array?$criceria,array?$newobj,array?$options)
array?$criteria??條件
array?$newobj?要更新的內(nèi)容
array?$options?選項
safe?是否返回操作結(jié)果
fsync?是否是直接影響到物理硬盤
upsert?是否沒有匹配數(shù)據(jù)就添加一條新的
multiple?是否影響所有符合條件的記錄,默認只影響一條
例子:
復制代碼?代碼示例:
$coll?=?$mo-db-coll;
$c?=?array(’a’=1,’s’=array(’$lt’=100));
$newobj?=?array(’e’=’f’,’x’=’y’);
$options?=?array(’safe’=true,’multiple’=true);
$rs?=?$coll-remove($c,$newobj,$options);
$rs為一個array型的數(shù)組,包含操作信息
查詢collection獲得單條記錄(MongoCollection類):
array?MongoCollection::findOne(array?$query,array?$fields)
array?$query?條件
array?$fields?要獲得的字段
例子:
復制代碼?代碼示例:
$coll?=?$mo-db-coll;
$query?=?array(’s’=array(’$lt’=100));
$fields?=?array(’a’=true,’b’=true);
$rs?=?$coll-findOne($query,$fields);
如果有結(jié)果就返回一個array,如果沒有結(jié)果就返回NULL
查詢collection獲得多條記錄(MongoCollection類):
MongoCursor?MongoCollection::find(array?$query,array?$fields)
array?$query?條件
array?$fields?要獲得的字段
例子:
復制代碼?代碼示例:
$coll?=?$mo-db-coll;
$query?=?array(’s’=array(’$lt’=100));
$fields?=?array(’a’=true,’b’=true);
$cursor?=?$coll-find($query,$fields);
//排序
$cursor-sort(array(‘字段’=-1));(-1倒序,1正序)
//跳過部分記錄
$cursor-skip(100);跳過100行
//只顯示部分記錄
$cursor-limit(100);只顯示100行
返回一個游標記錄對象MongoCursor。
針對游標對象MongoCursor的操作(MongoCursor類):
循環(huán)或結(jié)果記錄:
復制代碼?代碼示例:
$cursor?=?$coll-find($query,$fields);
while($cursor-hasNext()){
$r?=?$cursor-getNext();
var_dump($r);
}
或者
$cursor?=?$coll-find($query,$fields);
foreache($cursor?as?$k=$v){
var_dump($v);
}
或者
$cursor?=?$coll-find($query,$fields);
$array=?iterator_to_array($cursor);
MySQL Update Set 更新數(shù)據(jù)
UPDATE 更新
UPDATE SET 語法用于修改更新數(shù)據(jù)表中的數(shù)據(jù)。
語法:
UPDATE tb_name SET column1 = new_value1,column2 = new_value2,… WHERE definition
該語法將數(shù)據(jù)表中符合 WHERE 條件的記錄中的 column1 的值更新為 new_value1,column2 的值更新為 new_value2 ,以此類推。如果省略 WHERE 條件,則會將表中所有記錄的 column 值進行更新。
例子:
?php
$conn = @mysql_connect("localhost","root","root123");
if (!$conn){
die("連接數(shù)據(jù)庫失敗:" . 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 "更新數(shù)據(jù)成功!";
} else {
echo "更新數(shù)據(jù)失敗:".mysql_error();
}
?
更新前數(shù)據(jù):
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 。
更新后數(shù)據(jù):
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 )。這種多個表達式的情況,是按照從左往右順序執(zhí)行的。
名稱欄目:php查詢更新數(shù)據(jù),PHP增刪改查
當前鏈接:http://chinadenli.net/article27/dsioocj.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供App開發(fā)、外貿(mào)建站、企業(yè)網(wǎng)站制作、網(wǎng)站維護、品牌網(wǎng)站建設、網(wǎng)站內(nèi)鏈
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)