mysql_query($sql);
目前成都創(chuàng)新互聯(lián)已為近1000家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、慈溪網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
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í)候你寫上,方便改正錯(cuò)誤,但程序正式運(yùn)行的時(shí)候,要去掉,否則很危險(xiǎn)
if
(isset($_POST['submit'])$_POST['submit']){
$sql="insert
into
message(id,user,title,content,lastdate)".
"values('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
$res=mysql_query($sql);
這個(gè)地方很明顯不對(duì),只要一個(gè)字段對(duì)不上數(shù)據(jù)庫(kù)里就沒(méi)有數(shù)據(jù),insert
into
message(id,user,title,content,lastdate)這個(gè)地方把ID去掉,在數(shù)據(jù)里設(shè)置ID為主鍵!你一共是5個(gè)字段,但是值只有4個(gè)!肯定不現(xiàn)實(shí)的!
$xr = "INSERT INTO users VALUES ('1000', $name, $pass, $email, '2018-11-06 13:26:00')";
這句代碼把里面的變量都用{}包起來(lái),做加單引號(hào):
$xr = "INSERT INTO users VALUES ('1000', '{$name}', '{$xxxx}', ...
快去試試吧
$sql = "INSERT INTO t_user (f_username, f_password, f_name,f_email)VALUES()";
$sql = "('$username ','$pwd ','$name ','$email ')";
echo $sql;
以上語(yǔ)句對(duì)sql語(yǔ)句進(jìn)行了重新賦值,只會(huì)得$sql = "('$username ','$pwd ','$name ','$email ')";
執(zhí)行插入不會(huì)有結(jié)果。
這是因?yàn)槟愕臄?shù)據(jù)庫(kù)連接方式是mysqli,不是mysql,所以:
mysql_query
要改為
mysqli_query
或者
$conn-query