十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
錯誤信息:.mysql_error();現(xiàn)在你就自己都能看出來了。
創(chuàng)新互聯(lián)建站主營呼圖壁網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都APP應(yīng)用開發(fā),呼圖壁h5微信小程序開發(fā)搭建,呼圖壁網(wǎng)站營銷推廣歡迎呼圖壁等地區(qū)企業(yè)咨詢
sql=INSERT into news_list (id,title,author,content,time) VALUES (NULL, $title , $author, $content, now())向數(shù)據(jù)庫插入數(shù)據(jù)的時候,varchar型的需要加單引號。
這個問題是很好解決的。難道你寫程序都不寫DEBUG嗎。就算自己寫個Print 打印一下當(dāng)前 的鏈接狀態(tài)也行啊。不能鏈接數(shù)據(jù)庫看看回顯信息也能明白啊 。
這種情況你應(yīng)該去檢測一下你的conf里面的配置文件是否正確,第一就是數(shù)據(jù)庫鏈接信息,第二就是db_prefix 這個配置,這個配置是數(shù)據(jù)庫前綴名,默認(rèn)是tp_把。
1、應(yīng)該是數(shù)據(jù)庫不存在,你看下數(shù)據(jù)庫 “emp” 創(chuàng)建好了嗎?mysql_select_db($this-db,$this-conn) or die(select database fail!);你不會是把temp誤寫成emp吧。
2、插入后生成的ID有函數(shù)獲得:userID=mysql_insert_id();用名字應(yīng)該也可以查,無需關(guān)閉數(shù)據(jù)庫,如果你查不出來,你可以把插入和查詢的SQL顯示到網(wǎng)頁上進(jìn)行調(diào)試,可能是變量賦值有問題。
3、試試用空間帶的phpmyadmin能不能寫入,如果不能聯(lián)系網(wǎng)站。
4、每一行?你是把循環(huán)遍歷吧,如果你是連接mysql數(shù)據(jù)庫,那你直接在數(shù)據(jù)表中加一個字段。如果是單純的一個數(shù)組最后一行就用數(shù)組相關(guān)的函數(shù)array_push()就可以了。
INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())將字段名兩邊的單引號去掉就沒問題了,親測成功!希望能幫到你。
先確認(rèn)數(shù)據(jù)庫連接是正常的,然后echo sql 看看,數(shù)據(jù)是否正常,然后再寫入庫。出問題了調(diào)試要步步試下來,就知道問題出在哪里了。
sql = insert into `news`(`id`,`title`,`dates`,`contents`)values (null,$title,now(),$contents)這句后面把sql語句打印出來看一看有沒有問題:echo sql;//試一下這一行。
php代碼的調(diào)試:首先看系統(tǒng)給出的錯誤提示:這樣可以解決語法錯誤。至于邏輯錯誤,你可以用 echo 變量名的方式,逐次插入到每行,查看變量變化。