mysql_query($sql);
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站設(shè)計、成都做網(wǎng)站、潞州網(wǎng)絡(luò)推廣、微信小程序開發(fā)、潞州網(wǎng)絡(luò)營銷、潞州企業(yè)策劃、潞州品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供潞州建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:www.cdcxhl.com
echo "插入成功";
改成:
echo mysql_query($sql) ? '插入成功' : mysql_error();
然后運行一下,如果輸出“插入成功”,那你的數(shù)據(jù)庫中是不可能沒有數(shù)據(jù)的
如果輸出一段英文,這段英文是返回的上一次mysql操作錯誤,也就是sql語句的運行錯誤結(jié)果,他很明確的告訴了你錯誤出現(xiàn)在哪里,如果你不懂英文,那就谷歌翻譯一下
當(dāng)然,mysql_error()這個mysql錯誤提示函數(shù),在開發(fā)調(diào)試的時候你寫上,方便改正錯誤,但程序正式運行的時候,要去掉,否則很危險
INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())
將字段名兩邊的單引號去掉就沒問題了,親測成功!希望能幫到你。
建議你在執(zhí)行插入語句之前執(zhí)行
mysqli_query($link,"set names 'utf8'");
還有mysql_error改成mysqli_error
實在不行把報的錯截個圖
這是因為你的數(shù)據(jù)庫連接方式是mysqli,不是mysql,所以:
mysql_query
要改為
mysqli_query
或者
$conn-query
看看你網(wǎng)頁的代碼:
$sql="insert into 'test'('id','title','dates','contents')values(null,'$title',now(),'$content')";
mysql_query($sql);
echo "插入成功";
你這個代碼插入成功失敗都會顯示成功,沒有真正判斷是否插入成功,一般應(yīng)該這樣寫:
$sql="insert into test(id,title,dates,contents)values(null,'$title',now(),'$content')";
if (mysql_query($sql)) echo "插入成功";
else echo "插入失敗,SQL:$sqlbr錯誤:".mysql_error();
需要捕捉一下數(shù)據(jù)庫返回的錯誤信息,如果是mysql,mysql_error可以把數(shù)據(jù)庫執(zhí)行錯誤的信息打印出來?;蛘弋惓2蹲揭部梢浴_€有是不是有語法錯誤,頁面執(zhí)行狀態(tài)是什么,都需要排查一遍。