$sql="UPDATE sos_hy SET `zhuce`='".$_POST['zhuce']."',`xiangce`='".$_POST['xiangce']."',`fujian`='".$_POST['fujian']."',`daxiao`='".$_POST['daxiao']."',`bendi`='".$_POST['bendi']."',`leix`='".$_POST['leix']."',`wenmb`='".$_POST['wenmb']."',`xianz`='".$_POST['xianz']."',`mingz`='".$_POST['mingz']."',`mima`='".$_POST['mima']."',`jibie`='".$_POST['jibie']."',`mail`='".$_POST['mail']."',`chongfu`='".$_POST['chongfu']."',`xiangxi`='".$_POST['xiangxi']."' WHERE id=='".$_POST['id']."'";
創(chuàng)新互聯(lián)建站是一家專業(yè)從事網(wǎng)站制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)的品牌網(wǎng)絡(luò)公司。如今是成都地區(qū)具影響力的網(wǎng)站設(shè)計(jì)公司,作為專業(yè)的成都網(wǎng)站建設(shè)公司,創(chuàng)新互聯(lián)建站依托強(qiáng)大的技術(shù)實(shí)力、以及多年的網(wǎng)站運(yùn)營經(jīng)驗(yàn),為您提供專業(yè)的成都網(wǎng)站建設(shè)、營銷型網(wǎng)站建設(shè)及網(wǎng)站設(shè)計(jì)開發(fā)服務(wù)!
$_POST['id']是你需要修改哪條記錄
網(wǎng)頁一般是單向主動(dòng)短鏈接,實(shí)時(shí)更新實(shí)在有些不便,即使一方掉線,另一方也不能及時(shí)感知。一般所謂的實(shí)時(shí)刷新,大多采用定時(shí)刷新(輪詢),或長輪詢的方式做,ajax用于更新數(shù)據(jù)確實(shí)是比較簡單方便的。
輪詢你就settimeout,長輪詢你就每次接收數(shù)據(jù)成功后,再來一次長輪詢。但你鏈接別人的數(shù)據(jù),了解一下供應(yīng)商的刷新機(jī)制、周期再做考慮。
當(dāng)然這些都是偽實(shí)時(shí),真的實(shí)時(shí)用http協(xié)議是不合適的,你得用flash插件做。而你用的是api供應(yīng)商的東西,這條路就基本走不通了。
這里常規(guī)的做法就是先用select判斷數(shù)據(jù)是否存在,存在則update,不存在則insert
不過如果是mysql,那么還有replace的用法,他會(huì)自動(dòng)判斷是否有數(shù)據(jù),有則更新,沒有則插入,sql的寫法跟insert很相似
replace into table_name (id, name) values (1, 'name')
兩種方法有各自的優(yōu)缺點(diǎn),具體用那種還是需要結(jié)合實(shí)際情況來判斷
$sql?=?"update?dddd?set?name=".$name.",age=".$age."?where?id='".$id."'";
$sql?=?"UPDATE?dddd?SET?name='{$name}',age='{$age}'?WHERE?id='{$id}'";
sql的值這樣子修改一下。還有你現(xiàn)在的$_POST讀取來的值都是空的、檢查一下
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
條件,則會(huì)將表中所有記錄的
column
值進(jìn)行更新。
例子:
?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
=
'xiaoming@163.com'
WHERE
username
=
'小明'";
if(mysql_query($sql,$conn)){
echo
"更新數(shù)據(jù)成功!";
}
else
{
echo
"更新數(shù)據(jù)失敗:".mysql_error();
}
?
更新前數(shù)據(jù):
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
。
更新后數(shù)據(jù):
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
表達(dá)式
UPDATE
語法允許
SET
后面跟表達(dá)式。
例子
1
:
UPDATE
article
SET
pv
=
pv+1
WHERE
id
=
123
該例子讓
id
為
123
的文章在被點(diǎn)擊閱讀的時(shí)候點(diǎn)擊量加
1
。
例子
2
:
UPDATE
persondata
SET
age
=
age*2,
age
=
age+1
該例子
SET
后面跟了兩個(gè)表達(dá)式:age
=
age*2(年齡加倍),age
=
age+1(再加
1
)。這種多個(gè)表達(dá)式的情況,是按照從左往右順序執(zhí)行的。
有兩種實(shí)現(xiàn)方法:
1、你可以用PHP服務(wù)器推技術(shù),當(dāng)數(shù)據(jù)發(fā)生變化時(shí),主動(dòng)推送到頁面顯示。相關(guān)技術(shù)可以參考文檔。百度也很多。
2、你可以用Javascript,每過一秒鐘,使用Ajax獲取數(shù)據(jù),一秒鐘刷新一次,也可以實(shí)現(xiàn)的。
第一種我也不會(huì)。第二種相信你可以的。
while的話是循環(huán),你用了只會(huì)一行行加