<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>添加信息</title>
</head><body>
<script language="javascript">
function check(form){
if(form.txt_biti.value=="")
{
  alert("标题不能为空");form.txt_biti.focus();return false;
  }
if(form.textfield.value=="")
{
alert("内容不能为空!!");form.textfield.focus();return false;

}
form.submit();

}
</script>
<form action="add_insert.php" method="post" name="form1"><table width="450" border="0" cellspacing="0" cellpadding="0" align="center">
  
  <tr>
    <td width="150" height="70"><div align="center"> 标题:</div></td>
    <td><input name="txt_biti" type="text"  size="40"/></td>
  </tr>
  <tr>
    <td width="100" height="70" ><div align="center">内容:</div></td>
    <td>
      <textarea name="textfield" cols="50" rows="8" id="textfield" height="100"></textarea>
    </div></td>
  </tr>
  <tr>
    <td colspan="2" height="50" align="center"><div align="center">
     <input name="Submit" type="submit" class="btn_grey" value="保存" onClick="return check(form1);"></td>
    </tr>
   
</table>
 </form></body>
</html>
下面是第二个页面;
<?php
    $conn=mysql_connect("localhost","root","root") or die("数据库服务器连接错误".mysql_error());
    mysql_select_db("title",$conn) or die("数据库访问错误".mysql_error());
    mysql_query("set names gb2312");
$title=$_POST[txt_title];
$content=$_POST[txt_content]; $sql=mysql_query("insert into tb_title(title,content)values('$title',$content)");
echo "<script>alert('公告信息添加成功!');window.location.href='insert.php';</script>";
mysql_free_result($sql);
mysql_close($conn);
?>
,数据库是title,表tb_title

解决方案 »

  1.   

    把这行代码修改下$content需要加上单引号:
    $sql=mysql_query("insert into tb_title(title,content)values('$title','$content')"); 
      

  2.   

    insert into tb_title(`title`,`content`)values('{$title}','{$content}')
    SQL语句更改一下上面的可否?
      

  3.   

    title 类型char
    content类型 char
      

  4.   

    title 类型char
    content类型 char
      

  5.   

    content这字段设置text,title字段设置varchar(100)再试试
      

  6.   

    把最后面的改成,同时提醒你插入是不需要销毁资源的,因为这根本就不是个资源.
    $sql=mysql_query("insert into tb_title(title,content)values('$title','$content')");
    if(!sql){
       echo "<script>alert('公告信息添加失败!');history.back();</script>";
    }else{
     echo ""<script>alert('公告信息添加成功!');window.location.href='insert.php';</script>";
    }
    mysql_close($conn);
    同时请问下除了主键以外,是不是只有title,content这2个字段.
      

  7.   

    $title=$_POST[txt_title];
    $content=$_POST[txt_content];
    这两句能加引号么,单引双引,咱引一下行么?
      

  8.   

    主键是title;
    加引号试了。
    你上面的要求都试了,还是不报错,添加不进去,你运行下吧,看能不能
      

  9.   

    $content=$_POST[txt_content];这个跟上面的也该了,始终报添加成功
      

  10.   

    $sql=mysql_query("insert into tb_title(title,content)values('$title',$content)");
    你最好把它拆分为:
    $sql="insert into tb_title(title,content)values('$title',$content)";
    mysql_query($sql);
    的形式,而且你的$sql好像也不对,这样输入时不对的
    $sql="insert into tb_title(title,content)values('."$title."','".$content."')";
    才对
      

  11.   

    1、
    $title=$_POST['txt_title'];
    $content=$_POST['txt_content'];
    $sql=mysql_query("insert into tb_title(title,content)values('$title',$content)");2、不排除插入的内容中有特殊字符3、不排除,表中用不可为空的字段