数据库mysql中贴换函数_关于一个自定义MYSQL函数,实现点击链接后,在数据库里改变数据的问题。...
展開全部
嗯... 回答你這個問題比較糾62616964757a686964616fe4b893e5b19e31333332626161結(jié), 因為看情況你已經(jīng)完全把前端代碼和后臺代碼混為一談了.
那么下面就容忍我廢話一點吧, 我也只能這樣回答你的問題了.
#首先簡述一下數(shù)據(jù)交互的原理:
前臺向服務(wù)器發(fā)出GET請求或POST請求來請求后臺文件, 其中請求是可以帶參數(shù)的, 如果請求的文件是一個服務(wù)器腳本, 那么該腳本可以針對請求中包含的參數(shù)進行后臺操作和數(shù)據(jù)反饋. 也就是說, 前臺和后臺是彼此分離的, 簡單理解前臺是你的瀏覽器客戶端, 而后臺是遠在他處的服務(wù)器, 你不能通過JavaScript這種前端語言直接操控后臺. 倘若用戶可以直接通過瀏覽器腳本直接控制后臺, 這將是非常危險的行為.
#那么如何向后臺發(fā)送GET或POST請求呢?
最簡單的方式就是使用表單:
if($_GET["pingfen"]){
//?連接數(shù)據(jù)庫等步驟....
mysql_query("UPDATE?dianying?SET?pingfen?=?pingfen?+?(0.1)?WHERE?id?=?$id");
}
?>
另一種方式是通過XMLHttpRequest, 也就是所謂的AJAX.
通過創(chuàng)建一個XMLHttpRequest對象, 調(diào)用其成員方法通過瀏覽器向后臺發(fā)送GET或POST請求. 跟通過表單的方式性質(zhì)相同但是方式和效果截然不同. 代碼稍長也稍微復(fù)雜一點, 這里就不貼了.
接下來看你給出的代碼:
.html"?οnclick="pingfen()">好片加分
function?pingfen(){
//?這里需要先連接數(shù)據(jù)庫
//?mysql_connect(...);
//?...
mysql_query("update?dianying?set?pingfen?=?pingfen+(0.1)?where?id=$id");
//?如果不是長連接也關(guān)閉數(shù)據(jù)庫連接
//?mysql_close(...);
}
?>
建議: 如果想學(xué)web開發(fā), 還是得從基礎(chǔ)開始. 祝你成功
總結(jié)
以上是生活随笔為你收集整理的数据库mysql中贴换函数_关于一个自定义MYSQL函数,实现点击链接后,在数据库里改变数据的问题。...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php email,两种PHP邮件发送的
- 下一篇: qt创建简单的单例模式