php新手求教mysql query插入資料為什麼不成功?

時間 2021-06-01 17:24:39

1樓:李小胖

如果你用的是php5.5及以上版本,這個資料插入是不會有反應的。因為mysql擴充套件類函式:

包括mysql_connect(),從php5.5版本開始已經被棄用了。改用PDO吧

2樓:4ugustus

真的沒有成功嗎?一般mysql資料庫操作是用mysql_affected_rows()來檢測操作是否成功把。

如果確定資料庫中沒有這條資料,在mysql裡直接操作沒問題說明表名和列名沒問題,但庫名確定沒弄錯嗎?

字元編碼不對,插入資料應該只會是亂碼,也不會插不進去。

資料沒重複吧= =

3樓:張書豪

有可能是字元編碼的問題,檢查一下資料表字段的編碼和你的字串型別是否一致,用mb_detect_encoding()這個函式。

編碼問題真是蛋疼

4樓:廖強

insert沒插入成功,應該是autocommit被關閉了的原因。你在mysql_select_db後面,加上mysql_query("SET AUTOCOMMIT=1");應該就可以了。或者在最後加上mysql_query("COMMIT")也可以

5樓:itlr

php_mysql過時了,mysql - Why shouldn't I use mysql_* functions in PHP?,你的資料太老

$_POST值不往SQL語句直接傳,用PHP: filter_input預處理後再用

SQL語句必須先prepare PHP: PDO::prepare切合現在PHP開發實際的資料:

PHP: The Right Way

Modern PHP

PHP Cookbook

PHP Objects, Patterns, and Practice

6樓:

大概說一下檢查的方法

檢查語法錯誤,可以用echo輸出變數,看看你要插入的資料是否出現問題用mysql_error檢查sql語句執行錯誤,echo出來檢查資料庫建立的是否正確,是否和插入語句一一對應,NOT NULL部分要注意

檢驗mysql_query($sql,$conn);的返回值,echo出來,看看是否正常

如果以上方法都找不出來,還有可能是

你電腦裡裝了多個mysql,埠改過嗎(比如你之前學習mysql,安裝了乙個,後來又安裝乙個wamp學php,那這兩個埠可能會衝突,檢查一下,在配置檔案my.ini裡Ctrl+F查詢3306或者port,把埠全改掉,這個時候你的php的配置檔案php.ini裡還有乙個預設訪問埠mysql.

default_port = 3306,也改掉)

7樓:大叔如山

<?php

$conn=@mysql_connect("localhost","root","root","new_test",) or die("鏈結錯誤"); /*資料庫名稱不寫,鄙視!*/

mysql_select_db("new_test",$conn);

$sql="INSERT INTO test (id,uid,regdate,remark) values('10','360',now(),'防毒軟體')";

/*鏈結通道$conn不寫*/

if (mysql_query($sql,$conn))else?>

再檢視所有欄目的型別是否有誤。

建議:建立的表要加乙個自增的id。

8樓:

檢查一下問題:

1,你的資料庫建立了嗎?表建立了嗎?

2,表字段與插入資料相符嗎?

3,字段型別和插入資料的型別一致嗎?

4,sql語句規範嗎?

個人覺得3和4的可能性是比較大的,regdate如果也是字串型別的話,你的new()就必須加單引號了。這裡沒有看到你建立的資料表的資料。單純只是乙個插入失敗,反而看不到問題所在,「插入失敗」過於籠統。

9樓:林興

可以返回mysql_error來檢視具體錯誤資訊,另外試試用乙個英文名來代替'防毒軟體'...我剛開始學Php時編碼經常成為乙個問題

新手學php還是go?

周有本 學什麼語言看專案,每種語言都有自己的獨特優勢及生態。程式語言是相通的,精通一種其他的都簡單。一邊做專案一邊學習是最高效的,就像學習外語。 Main 不請自來 如果無任何程式設計底子,個人建議PHP,上手那是簡單得一批。有底子了,我還是建議學PHP,快速搞事不費力。別打我,豬頭保狗命。手動捂臉...

新手入門單反求教?

雪白的狐狸 推薦 卡片機 的幾位,你們真的理解什麼是卡片機嗎?選機先了解型別,分類看下面我寫的文章。之後自己網上搜光圈快門感光度物距焦距等等這些跟相機及拍攝有關的名詞都是什麼意思,了解這些基礎知識才能拿著裝置應用實踐。你真的需要買一台相機用來拍照嗎?上 你真的需要買一台相機用來拍照嗎?下 夢羽靈泉 ...

《劍與遠征》新手求教學

我要取乙個很長 快回頭。這類遊戲不值得花時間玩 而且只花時間是不夠的,還要花錢。我已經玩了三月了,越來越無聊。快回頭,不值得玩。實在無聊找一些單機玩 不廷胡於 當個養菜遊戲玩每天上線收個菜佛系一點什麼東西都會有的 看到廣告下著玩的,也不知道買初始號什麼的,看了點攻略就硬玩.隨從真的很重要,前期養什麼...