看看你網(wǎng)頁的代碼:
創(chuàng)新互聯(lián)成都網(wǎng)站建設定制網(wǎng)站制作,是成都網(wǎng)站營銷推廣公司,為封陽臺提供網(wǎng)站建設服務,有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設計服務:原型圖制作、網(wǎng)站創(chuàng)意設計、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站建設熱線:13518219792
$sql="insert into 'test'('id','title','dates','contents')values(null,'$title',now(),'$content')";
mysql_query($sql);
echo "插入成功";
你這個代碼插入成功失敗都會顯示成功,沒有真正判斷是否插入成功,一般應該這樣寫:
$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)是什么,都需要排查一遍。
你當前使用的用戶名沒有添加的權(quán)限,應該給當前用戶分配權(quán)限,具體過程:
1.用最上位管理者登陸mysql,就是用戶名是root的那個
2.點擊主頁面上的【權(quán)限】按鈕,會出現(xiàn) 用戶一覽
3.在用戶一覽 頁面,選擇當前用戶名【hxm】進行 編輯權(quán)限,選擇【全選】就可以了
最后 重新登錄mysql
mysql_query($sql);
echo "插入成功";
改成:
echo mysql_query($sql) ? '插入成功' : mysql_error();
然后運行一下,如果輸出“插入成功”,那你的數(shù)據(jù)庫中是不可能沒有數(shù)據(jù)的
如果輸出一段英文,這段英文是返回的上一次mysql操作錯誤,也就是sql語句的運行錯誤結(jié)果,他很明確的告訴了你錯誤出現(xiàn)在哪里,如果你不懂英文,那就谷歌翻譯一下
當然,mysql_error()這個mysql錯誤提示函數(shù),在開發(fā)調(diào)試的時候你寫上,方便改正錯誤,但程序正式運行的時候,要去掉,否則很危險
INSERT INTO msg(title,contents,dates) VALUES ($title,$cons,now())
將字段名兩邊的單引號去掉就沒問題了,親測成功!希望能幫到你。
你的數(shù)據(jù)庫語句寫錯了.
$sql="INSERT INTO `ceshi`(`date`, `name`) VALUES (".$arr1[$i].",".$arr2[$i].")";
你的$arr2的子集都是中文, 那么在插入數(shù)據(jù)庫的時候應該加個單引號或者雙引號表示其是字符串.
所以這樣(注意$arr2處的單引號的嵌套):
$sql="INSERT INTO `ceshi`(`date`, `name`) VALUES (".$arr1[$i].",'".$arr2[$i]."')";
還有你的mysql_query($sql)語句寫了2遍,那么結(jié)果肯定也是執(zhí)行了2次,把第一個刪了.
最后你的日期格式date的儲存格式為: 年年年年月月日日, 你的第一個數(shù)組的日期格式并不是這樣的日期格式, 改過來.