<?php
$name=$_POST['name'];//獲取表單提交過來的數據
$note=$_POST['note'];//同上
$db=new mysqli('localhost','root','123','dlw');//連接mysql數據庫並選擇dlw數據庫,很老的寫法了,不建議這麽使用。
$sql="insert into gustbook values(name,time,words)";//sql語句
$sql=$sql.$name;//等同於sql .= $name 相當於讓上面那條sql語句後面連接$name但是這裏在$name前面漏掉了壹個( 應該是$sql = $sql."(".$name
$sql=$sql."',now(),'".$note."')";//同上
$result=$db->query($sql);//執行sql語句
echo"<center>write successfully.</center><br><br>";//輸出write successfully字符串,沒有任何意義,因為不管執行成不成功他都輸出。
><html>
<body bgcolor="FFCCCC">
<center>
<a href="do.php">write again</a><br><br>
<a href="index.php">check out the message</a>
</center>
</body>
</html>
這應該是個很老的程序,妳要用首先要改正幾個地方的寫法
1、$db=new mysqli('localhost','root','123','dlw');
最好寫成
mysql_connect('localhost','root','123');
mysql_slect_db('dlw');
2、 $sql="insert into gustbook values(name,time,words)";
$sql=$sql.$name;
$sql=$sql."',now(),'".$note."')";
可以寫壹個sql語句就可以了,不用去連接,而且最好用標準的寫法。
$sql = "insert into gustbook (name,time,words) values ('".$name."',now(),'".$note."')";
3.$result=$db->query($sql);
echo"<center>write successfully.</center><br><br>";
加壹個寫入成功的判斷
if(mysql_query($sql)){//註意這裏不是$db因為我們前面把mysqli這個類已經省掉了。
echo"<center>write successfully.</center><br><br>";
}else{
"<center>write false.</center><br><br>";
}
具體留言不成功,可能還有幾個問題,首先妳的數據庫有沒有這幾個字段,還有具體有沒有連接成功數據庫,妳可以用phpmyadmin看壹看妳的留言內容是不是已經寫入數據庫,如果有但沒顯示,那應該是讀取時候的問題,就不是妳這個程序的問題了。
妳用我給說的寫法試壹下也不行嗎。
mysql_slect_db('dlw');
妳確定數據庫連接成功了嗎,
把mysql_connect('localhost','root','123');改為
mysql_connect('localhost','root','123') or die("數據庫連接不成功");
如果數據沒有進去,那就跟index.php沒有任何關系,我看壹下妳現在的這個程序。表單還有添加的程序,還有數據表的結構。