這個(gè)錯(cuò)誤的意思是文件沒(méi)有找到,需要的文件名是:數(shù)據(jù)庫(kù)連接.PHP
專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)和政免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000+企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
你檢查文件是否存在,確保正確文件存在即可解決。
當(dāng)然,有時(shí)候看起來(lái)存在,實(shí)際上電腦認(rèn)為不存在,這就是漢字編碼問(wèn)題,看起來(lái)一樣的漢字,在UTF-8、GBK下的電腦存儲(chǔ)數(shù)據(jù)是不同的。建議所有的PHP文件名都使用英文,這樣可以避免編碼問(wèn)題。
你這里var_dump($_POST);die;能收到數(shù)據(jù)嗎?數(shù)據(jù)庫(kù)連接有沒(méi)有問(wèn)題?
mysql_query("set names utf8");這句應(yīng)該寫在mysql_select_db()這句后面;
從 //通過(guò)post獲取頁(yè)面提交數(shù)據(jù)信息 這句開始到 mysql_close($conn);這句之間的代碼外面加個(gè)if(!empty($_POST))的判斷。
--------------------------
我上面說(shuō)的方法,你一個(gè)個(gè)的試。
INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())
將字段名兩邊的單引號(hào)去掉就沒(méi)問(wèn)題了,親測(cè)成功!希望能幫到你。
請(qǐng)檢查以下幾點(diǎn)問(wèn)題
① 數(shù)據(jù)庫(kù)文件 未導(dǎo)入覆蓋
② 根目錄未配置數(shù)據(jù)庫(kù)
③ 檢查數(shù)據(jù)庫(kù)賬號(hào)密碼是否正確填寫
$sql="INSERT
INTO
news(`id`,`title`,`dates`,`contents`)
VALUES
('','{$title}',now(),'{$con}')";
你的SQL語(yǔ)句有點(diǎn)問(wèn)題。還有SQL不分大小寫,但這樣寫更清楚一些。
先確認(rèn)數(shù)據(jù)庫(kù)連接是正常的,然后echo
$sql
看看,數(shù)據(jù)是否正常,然后再寫入庫(kù)。
出問(wèn)題了調(diào)試要步步試下來(lái),就知道問(wèn)題出在哪里了。
看看你網(wǎng)頁(yè)的代碼:
$sql="insert into 'test'('id','title','dates','contents')values(null,'$title',now(),'$content')";
mysql_query($sql);
echo "插入成功";
你這個(gè)代碼插入成功失敗都會(huì)顯示成功,沒(méi)有真正判斷是否插入成功,一般應(yīng)該這樣寫:
$sql="insert into test(id,title,dates,contents)values(null,'$title',now(),'$content')";
if (mysql_query($sql)) echo "插入成功";
else echo "插入失敗,SQL:$sqlbr錯(cuò)誤:".mysql_error();