PHP連線MYSQL,可以實現插入功能,可是為什麼只要一重新整理

時間 2022-03-28 18:15:06

1樓:廖樂邇

你一重新整理,就等於再次提交了請求,程式當然會在做一遍,就是再次插入一遍。

一般**都有防止重複提交的**,比如,查詢有沒有和提交內容相同的行,如果有,就不插入。

也可以在提交的表單裡記錄乙個隨機session,當提交時保證這個session和伺服器上的一致,並且刪除伺服器上的session,這樣,下次重複提交時因為伺服器上的session已刪除,就無法與表單一致,就判斷是重複的提交,不插入。

2樓:匿名使用者

一種辦法是提交後處理頁面處理完成後轉往其它頁面,這樣重新整理就不會重複提交,但是有時候使用者會點後退,則又有可能重複提交,你可以用js遮蔽後退!

最好的辦法是【有明】 說的提交後用session或者cookie儲存當前使用者提交的資訊,每次提交時對比提交的資訊和儲存的資訊,如果相同就不允許提交,但此方法在某些場合不適用!

3樓:

插入資料庫前可以先判斷一下資料庫裡有沒有相同內容啊,如果有,不插入就行了。

mysql資料庫中,設定id為自動增加,向資料庫中插入資料時,sql語句怎麼寫?

4樓:摳腳小聖

在建立表的時候就將自增寫好:

比如:`id` int(11) not null auto_increment,就是讓id這個屬

性自增。

你需要在建立資料庫的語句最後寫這麼一句:auto_increment=1。表明自增數字從1開始。

之後插入資料的sql語句就正常寫就行了:insert into user values( ??);根據你的實際情況:

插入資料時只需要插入name和password就好,所以values中的「?」兩個就夠了

php連線mysql修改使用者資料,不可顯示之前的資訊,也無法新增入mysql,怎麼辦? **顯示部分有省略。。 10

5樓:匿名使用者

什麼 啊 你是改了mysql使用者表裡面管理員的資訊,那的php配置檔案改了沒==

關於php**問題,提交一次資料後,第二次重新整理一下 會將上次的資料自動插入到資料庫。

6樓:

在表單頁面設定乙個隱藏域,盡量讓隱藏域的值不重複,例如在表單頁面form.php中設定隱藏域hashcode,並讓hashcode的值為當前的時間戳:

在表單處理頁面form_action.php接收隱藏域hashcode的值,判斷是否存在$_session['action']或者$_session['action']的值是否等於表單提交的hashcode的值,如果相等為重複提交資料。

<?php

session_start();

$hashcode    =trim($_post['hashcode']);

if(!isset($_session['action'])||$_session['action']!=$hashcode)else

?>

7樓:深藍色

表單頁面是乙個檔案,資料庫插入是乙個檔案,分開來做,不然肯定會每重新整理一次就執行一次,都不需要按提交按鈕

8樓:匿名使用者

將name欄位設定為unique,這樣,重複的name將不能插入資料庫,但會爆出乙個錯誤,可以將其$db->exec("insert into reg(name,pwd,email) values('$name','$pwd','$email')") or exit("使用者名稱重複!!!");

php怎麼自動獲取資料庫持續新增的新資料,顯示在web頁面? 10

9樓:匿名使用者

你說的這種技術叫:php push(推送技術)。

參考

10樓:

這個你可以用websocket協議來實現!

11樓:啊桂讀書

可以使用長輪詢

或者用socket實現

12樓:匿名使用者

要實現不重新整理的效果,建議你使用websocket。socket.io是比較流行的乙個。

13樓:一條不鹹滴鹹魚

flush 只有在php做為apache的module(handler或者filter)安裝的時候,才有實際作用,它是重新整理webserver(可以認為特指apache)的緩衝區。你說的是不是這個?php重新整理快取即時輸出內容?

14樓:匿名使用者

可以使用websocket技術來實現,參考php socket和html5 websocket通訊

15樓:

使用webscoket

16樓:九爺有故事呀

**跟你講的完全不是乙個概念 **是點選**以後去請求後台方法 然後方法返回值前台接收 而你想要的則是 後台通知樂這個使用者 這個使用者要立馬從前台收到訊息,這個如果用js的輪循去實現的話 會給伺服器造成很大的快取 所以我推薦你看看workman去

17樓:

題主想要的是訊息推送功能吧, 建議從php手冊的 sockets 和 html5 的 websocket 兩方面入手查詢相關知識.希望能給你一些啟示

php用**的形式顯示連線的一張mysql**,並具有直接在**中修改、刪除mysql表中資料的功能

怎麼在php網頁上點選資料出現文字框並可以修改和提交,用ajax把資料更新到資料庫同時重新整理頁面,求**

php中怎麼實現點選按鈕然後從MYSQL中刪除對應行的資料

比如現在我想傳到admin.php 頁面 傳遞的資料是 id 22 page 1 不需要這麼煩的吧 刪除 在admin.php頁面 用 id get id 就可以得到id的值 page同理 無重新整理操作,可以用jquery.ajax來操作。快下班了,就簡單地寫一段給你試試。假設你的刪除按鈕是 這裡...

PHP5 MYSQL 資料庫連線

連線資料庫。mconn mysql connect localhost root password or die 資料庫連線失敗!mysql select db db mconn 設定編碼集。mysql query set names gb2312 用 or die 來判斷。或者你自己用 if mc...

mysql資料庫最大連線數可以設定為多少

胖大熙 mysql伺服器的最大併發連線數是16384。mysql作為一種開放源 的關係型資料庫管理系統 rdbms 使用最常用的資料庫管理語言結構化查詢語言 sql 進行資料庫管理。mysql伺服器的最大併發連線數受伺服器配置,及網路環境等制約,實際伺服器支援的併發連線數會小一些,主要決定因素有 伺...