14 12
发新话题
打印

求助:php生成静态html

求助:php生成静态html

代码可以运行,但不能写库呢?sql语句哪个地方错了呢?
  <?php
  require_once("conn.php"); //引用conn.php,连接数据库
  $title=$_POST["title"];
  $content=$_POST["content"]; //获得表单变量
  //以下建立一文本文档,其值自动计数
  $countfile="count.txt";
  if(!file_exists($countfile))
  {
  fopen($countfile,"w"); //如果此文件不存在,则自动建立一个
  }
  $fp=fopen($countfile,"r");
  $num=fgets($fp,20);
  $num=$num+1; //每次其值自动加一
  fclose($fp);
  $fp=fopen($countfile,"w");
  fwrite($fp,$num); //更新其值
  fclose($fp);
  $houzui=".html";
  $path=$num.$houzui;
  $link=mysql_connect('localhost','root','1234');
  if ($link){
echo "连接数据库成功";
}else{
echo "连接数据库失败";
}
  $sql="insert into news (title,content,path) values ('$title','$content','$path')"; //应该是这里有错,该怎么该呢?
  $query=mysql_query($sql);
  if ($query)
  echo "写库成功";
  else echo"写库失败";
  //die();
  $fp=fopen("model.htm","r"); //只读打开模板
  $str=fread($fp,filesize("model.htm"));//读取模板中内容
  $str=str_replace("{title}",$title,$str);
  $str=str_replace("{content}",$content,$str);//替换内容
  fclose($fp);
  $handle=fopen($path,"w"); //写入方式打开新闻路径
  fwrite($handle,$str); //把刚才替换的内容写进生成的HTML文件
  fclose($handle);
  echo "<a href=$path>查看刚才添加的新闻</a>";
  ?>

谢谢大家了

TOP

INSERT INTO  news SET title='$title',content='$content',path='$path';用用这个试试

TOP

回复 2# 的帖子

还是不行……

TOP

回复 3# 的帖子

数据能连接上吗?

TOP

回复 4# 的帖子

能连接上 其他都正常 就是写不进去

TOP

回复 5# 的帖子

那估计就是你写入的类型有问题.

TOP

回复 6# 的帖子

嗯 我再试试 谢谢啦

TOP

如果你觉得SQL语句有错
你可以采用这样的方式
[Copy to clipboard]
PHP CODE:
echo $sql;
exit;


同时把输出的SQL语句放到PHPMYADMIN中去执行一下
看看具体是什么错误
要学会调试 哦
交流QQ群2:16142493
智能手机软件下载
PHP新手不可错过一帖
PHP新手如何获得积分
论坛需要你,我们大家需要你!

TOP

回复 8# 的帖子

呵呵 我那样调试过了 。不是那儿的错误,是没有选择数据库。现在可以了。谢谢!

TOP

mysql_select_db哈哈

TOP

 14 12
发新话题