简单的PHP留言本

config.php

<?php
	$conn = @mysql_connect("localhost","root","") or die("数据库连接出错!");
	mysql_select_db("gb",$conn);
	mysql_query("set names 'GBK'");

?>

add.php

<?php
	include("config.php");
	
if($_POST['submit']){
//在这里的时候,忘记message里还有个字段lastdate没有写,导致插入数据不成功。找了好久才找出错误。 
	$sql="insert into message (id,user,title,content,lastdate) values ('','$_POST[user]','$_POST[title]','$_POST[content]',now())";
	
	mysql_query($sql);
	echo "成功";
}
?>
<form action="add.php" method="post">
用户:<input type="text" name="user" /><br>
标题:<input type="text" name="title" /><br />
内容:<textarea name="content"></textarea><br />
<input type="submit" name="submit" value="提交" />
</form>
view.php
<?php
include("config.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);
while($row=mysql_fetch_array($query)){
?>
//NND。我在wampserver默认环境下,使用<?=$row[title]?>这种语法,就是读取不出内容来。非要用这种才可以。郁闷。又是好久才琢磨出来
  <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
  }
  ?>
</table>
然后还有个数据库的SQL。
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 ;
posted @ 2010-05-07 19:43  blueness  阅读(875)  评论(3编辑  收藏  举报