在phpadmin 里插入 以下語(yǔ)句 看看報(bào)不報(bào)錯(cuò)??词遣皇且?hào)報(bào)錯(cuò)
我們提供的服務(wù)有:網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、微信公眾號(hào)開(kāi)發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、呼蘭ssl等。為近千家企事業(yè)單位解決了網(wǎng)站和推廣的問(wèn)題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的呼蘭網(wǎng)站制作公司
insert into user(username,pwd,email) values(111,222,333)
會(huì)不會(huì)是本地的環(huán)境和linux服務(wù)器的環(huán)境不同引起的,比如php mysql 版本之類(lèi)的本地和服務(wù)器上面的不一樣CURRENT_TIMESTAMP 好像要mysql5.6之后才可以用,另外你說(shuō)linux服務(wù)器后,執(zhí)行沒(méi)反應(yīng),會(huì)不會(huì)是這個(gè)文件壓根就沒(méi)執(zhí)行,還有就是你可以把服務(wù)器上的報(bào)錯(cuò)打開(kāi),執(zhí)行到如果有問(wèn)題的話會(huì)有報(bào)錯(cuò)的
這是因?yàn)槟愕臄?shù)據(jù)庫(kù)連接方式是mysqli,不是mysql,所以:
mysql_query
要改為
mysqli_query
或者
$conn-query
$sql="INSERT
INTO
news(`id`,`title`,`dates`,`contents`)
VALUES
('','{$title}',now(),'{$con}')";
你的SQL語(yǔ)句有點(diǎn)問(wèn)題。還有SQL不分大小寫(xiě),但這樣寫(xiě)更清楚一些。
先確認(rèn)數(shù)據(jù)庫(kù)連接是正常的,然后echo
$sql
看看,數(shù)據(jù)是否正常,然后再寫(xiě)入庫(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)該這樣寫(xiě):
$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();
mysql_query($sql);
echo "插入成功";
改成:
echo mysql_query($sql) ? '插入成功' : mysql_error();
然后運(yùn)行一下,如果輸出“插入成功”,那你的數(shù)據(jù)庫(kù)中是不可能沒(méi)有數(shù)據(jù)的
如果輸出一段英文,這段英文是返回的上一次mysql操作錯(cuò)誤,也就是sql語(yǔ)句的運(yùn)行錯(cuò)誤結(jié)果,他很明確的告訴了你錯(cuò)誤出現(xiàn)在哪里,如果你不懂英文,那就谷歌翻譯一下
當(dāng)然,mysql_error()這個(gè)mysql錯(cuò)誤提示函數(shù),在開(kāi)發(fā)調(diào)試的時(shí)候你寫(xiě)上,方便改正錯(cuò)誤,但程序正式運(yùn)行的時(shí)候,要去掉,否則很危險(xiǎn)