當前位置:編程學習大全網 - 圖片素材 - 關於php簡易留言板的壹小段代碼..

關於php簡易留言板的壹小段代碼..

我先給每行程序加上註釋

<?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沒有任何關系,我看壹下妳現在的這個程序。表單還有添加的程序,還有數據表的結構。

  • 上一篇:金裝律師怎麽沒有第三季?
  • 下一篇:這是什麽電視劇,圖片在下面
  • copyright 2024編程學習大全網