制作PHP+MySQL留言板

jopen 10年前

创建一个数据库

CREATE TABLE `message` (    `id` tinyint(1) NOT NULL auto_increment,    `user` varchar(25) NOT NULL,    `title` varchar(50) NOT NULL,    `content` tinytext NOT NULL,    `lastdate` date NOT NULL,    PRIMARY KEY  (`id`)  ) ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;

 

创意一个文件,用作链接数据库

<?php  $conn = @mysql_connect("localhost", "root", "") or die("数据库链接错误");  mysql_select_db("bbs", $conn);  mysql_query("set names 'GBK'"); //使用GBK中文编码;  ?>

 

创建提交留言到数据库的文件

<?php  error_reporting(E_ALL & ~E_NOTICE);   include("conn.php");   if($_POST['submit']){    echo  $sql="insert into message (id,user,title,content,lastdate)" .    "value('','$_POST[user]','$_POST[title]','$_POST[content]',now())";    mysql_query($sql);    echo "发表成功";   }  ?>  <form action="add.php" method="post">  用户:<input type="text" size="10" name="user"><br>  标题:<input type="text" size="10" name="title"><br>  内容:<textarea name="content"></textarea><br>  <input type="submit" name="submit" value="发布留言">  </form>

最好不要用第二行  error_reporting(E_ALL & ~E_NOTICE);

而是把 if($_POST['submit']) 条件语句修改为 if(isset($_POST['submit']) && $_POST['submit'])


创建一张预览页面

<?php  include("conn.php");  ?>  <table width=500 border="0" align="center" cellpadding="5" cellspacing="1" bgcolor="#add3ef">    <?php    $sql="select * from message order by id desc";    $query=mysql_query($sql,$conn);    while ($row=mysql_fetch_array($query)){    ?>    <tr bgcolor="#eff3ff">    <td>标题:<?php echo $row['title'];?> 用户:<?php echo $row['user'];?></td>    </tr>    <tr bgColor="#ffffff">    <td>内容:<?php echo $row['content'];?></td>    </tr>      <?php    }  print_r($row);       ?>    </table>

来自:http://my.oschina.net/u/925242/blog/289748