把$sno $name 這些的賦值代碼都放出來啊
成都創新互聯一直在為企業提供服務,多年的磨煉,使我們在創意設計,全網整合營銷推廣到技術研發擁有了開發經驗。我們擅長傾聽企業需求,挖掘用戶對產品需求服務價值,為企業制作有用的創意設計體驗。核心團隊擁有超過10年以上行業經驗,涵蓋創意,策化,開發等專業領域,公司涉及領域有基礎互聯網服務資陽主機托管、app軟件開發公司、手機移動建站、網頁設計、網絡整合營銷。
用了你寫的這句來操作數據庫 $sql="INSERT INTO student(sno,sname,class,password,mark)VALUES('$sno','$name','$stu_class','$password','')";
只要變量正確,可以使用。
在調用這個前
echo $sql ;
看看,對應的變量有沒有正確。我的是
$sno=$_POST['firstname'];
$name=$_POST['lastname'];
$stu_class=$_POST['email'];
$password=$_POST['whenithappened'];
用這個SQL是可以執行的
$sql="INSERT INTO student(sno,sname,class,password,mark)VALUES('20086102107','hello','網0921','123','')";這句可以執行,而
$sql="INSERT INTO student(sno,sname,class,password,mark)VALUES('$sno','$name','$stu_class','$password','')";
這句不能執行,估計$SQL 中你用 變量來替換字符串時,在變量賦值那里有問題。
,'') 這個只是表示 mark 這項是個空值
兩個SQL語句都測試過,可以通過。所以關鍵應該是在變量替換那一步。
$connection=@mysql_connect("localhost","root","") or die("無法連接數據庫!");
mysql_query("set names 'utf8'");
mysql_select_db("chatroom") or die("無法選擇數據庫!");
首先 mysql_connect()函數第一個參數主機名稱,第二個參數是用戶名 第三個參數是密碼,你這里預留密碼是空,先檢查密碼是否與原來數據的密碼匹配,如果不匹配,需要加入Mysql密碼。;另外,樓主在代碼書寫格式上也需要注意一下。如." VALUES ('$chatuser','$behavior',CURTIME(),'$chattext','$action')"; 最好寫成." VALUES ('".$chatuser."','".$behavior."',CURTIME(),'".$chattext."','".$action."')";
有什么提示信息么,dates的類型如果是date類型,你插入'now()'應該會有錯誤,最好開啟錯誤提示,不然不好判斷。