php點選提交頁面提示成功了可是資料庫裡的資料

2022-02-27 07:22:42 字數 4336 閱讀 5512

1樓:

insert into message(id,user,title,content,lastdate)

values('','$_post[user]','$_post[title]','$_post[content]','now()'";

這句錯誤,你輸出這個語句後,用命令執行一下就知道,一,前邊多一個逗號,

2樓:青蛙寶唄

你這個id是自增的吧,改成這樣子就可以了。

$sql="insert into message(user,title,content,lastdate)

values('$_post[user]','$_post[title]','$_post[content]','now()'";

3樓:匿名使用者

$sql="insert into message(id,user,title,content,lastdate)

values('','$_post[user]','$_post[title]','$_post[content]','now()'";

mysql_query($sql);

echo mysql_error();//輸出報錯資訊, 沒有成功一般是報mysql錯誤

echo "成功";

4樓:

你這個實際上不叫成功,執行完這句mysql_query($sql),你就輸出成功,根本就沒判斷是否成功,$query = mysql_query($sql);if($query)else;

5樓:瘋癲的疑惑

你最後都沒有判斷就直接輸出成功,他怎麼可能不成功。。。

我的php頁面提交表單到資料庫,庫能連線成功,但表單裡的資料卻接入不到表中,怎麼破?

6樓:匿名使用者

看你的sql語句,資料表內的欄位型別應該都是文字型別,這個你要先確定然後,你的if語句有誤

在if語句中,=號和==號和===號是有差別的=號是賦值運算,==和===才是比較運算

況且,mysql_query()執行如果成功,即返回真,反之返回假,你的if語句只需判斷真假即可,所以,你的if語句可以這樣改

if(mysql_query($ql))

或者使用三元運算

echo mysql($sql) ? '您的簡歷已ok' : '資料寫入失敗' .mysql_error();

如果失敗,則輸出mysql錯誤,方便除錯,當然如果程式在正式執行的話,就不能輸出mysql_error()錯誤,這樣不安全

7樓:

檢視sql語句是否拼接錯誤,除錯可以複製到sql資料庫執行一遍,一般是這個問題

8樓:藍色的魚

1. 先看一下你的post值有沒有

在php檔案開始 print_r($_post);

2. 在插入資料庫之前 輸出下sql。 echo $sql;

3. 拿著這個sql到資料庫執行下,看看結果4. 把你的sql貼出來看看

php與資料庫連線正常 但是資料插入不進去

9樓:陽光上的橋

看看你網頁的**:

$sql="insert into 'test'('id','title','dates','contents')values(null,'$title',now(),'$content')";

mysql_query($sql);

echo "插入成功";

你這個**插入成功失敗都會顯示成功,沒有真正判斷是否插入成功,一般應該這樣寫:

$sql="insert into test(id,title,dates,contents)values(null,'$title',now(),'$content')";

if (mysql_query($sql)) echo "插入成功";

else echo "插入失敗,sql:$sql

錯誤:".mysql_error();

10樓:匿名使用者

$result = mysql_query($sql);

if ($result != false) else

php提交到資料庫,提示增加成功。但是資料庫裡沒有增加 50

11樓:匿名使用者

沒有看到你有對資料庫發起連線,也沒有選擇資料庫(database)的query。

php,顯示插入成功,但是資料庫裡面沒有資料插入

12樓:超級大炮

插入語句寫錯了吧,或者根本就沒有獲取到資料,然後沒有做出判斷就去到了你做提示的地方

13樓:

要麼插入失敗了,要麼事務沒提交導致的。

你根據什麼判斷插入成功了?

求解,我向mysql裡面插入資料,提示已經成功,我的資料庫裡面卻沒有顯示插入的資料,下面是我的php**

14樓:

$sql="insert into new values (null,'$title',now(),'$con')";

$sql="insert into new values (null,'".$title."',date('y-m-d h:s').'".$con."')";

null 需要大寫

現在時間的函式不對 和asp不一樣的

另外 你兩個變數 不能直接使用單引號的 那樣 那個意思就是字元 而不是變數了

15樓:匿名使用者

不是變數那裡引號的問題。你把錯誤提示開啟,如果沒有插入成功,肯定是有錯誤提示的。

你那個"success"又不能真正地表示插入成功了。。。

if (mysql_query($sql)) else

16樓:力求真相君

你插入語句的表名都寫錯了,怎麼會插入成功呢

17樓:匿名使用者

如何資料表中的id是主鍵自增,不需要寫null

php輸入資料但是資料庫沒有顯示出來,插入不成功還是?

18樓:匿名使用者

看看資料表裡有值沒額,沒有就是插入失敗額

id欄位是自增不用寫額。

echo $sql="insert into bbs(user,content) values('".$_post['user']."','".

$_post['content']."')";

插入一條id1

23..

..236就這樣了不用加id欄位額

19樓:雪天看海

sql語句那句,去掉id欄位

echo $sql="insert into bbs(user,content) values('".$_post['user']."','".

$_post['content']."')";

然後再檢查一下,資料表中的id欄位是不是自動增加。

20樓:

echo $sql="insert into bbs(id,user,content) values(,'".$_post['user']."','".

$_post['content']."')";

這句不對!

應該修改成

$sql="insert into bbs(user,content) values('".$_post['user']."','".

$_post['content']."')";

21樓:匿名使用者

sql語句錯了。建議用好點的寫**方式。

php/mysql,頁面提交後指令碼提示成功,但資料庫卻沒有真正的更新。

22樓:匿名使用者

你提示成功的那句話和你資料庫操作根本沒關聯在一起,當然會每次都提示成功了。資料庫操作失敗的原因是你的sql語句中,沒有給變數加上單引號。雖然你平時在雙引號中使用php變數加不加單引號都沒關係,但是在sql語句中不加引號是會產生錯誤的。

將你的sql語句修改下就應該沒問題了。如果修改後還不行,那麼你就要檢查下你的資料庫連線引數是否正確了。

23樓:

你先在頁面上輸出一下$sql 然後把輸出的sql語句放到sql裡面去執行一下看,看看是不是有語法錯誤碼,以後最好每一個sql語句都這樣,因為一般出錯都在sql語句上多一個空格,少一個空格關係都很大.

問如何通過php獲取提交頁面的,問如何通過php獲取提交頁面的URL

你可以測試輸出一下看看結果 詳細一點的這樣的 獲取域名或主機地址 獲取網頁地址 echo server php self 獲取 引數 echo server query string 網頁的詳細地址 樓上兩種回答都可以,1 server http referer 可以獲取到仍和想頁面提交過來的頁面,...

請問php如何寫入檔案,PHP如何將頁面顯示的內容寫入檔案

嗯,很簡單,不過這次不是用file put contents 函式了,如下 假設你的檔案b.php已經建立,並且有權操作 但還是加上許可權設定的語句,比較保險 chmod dirname file 0777 以最高操作許可權操作當前目錄 開啟b.php檔案,這裡採用的是a 也可以用a,a 為可讀可寫...

求高手用php寫排行榜頁面,求高手用PHP寫一個排行榜頁面

最大前十 select from pay jl order by cash desc limit 10 最小前十 select from pay jl order by cash asc limit 10 select from pay jl order by cash desc limit 0,1...