读书人

平添不进数据库没报错就是添加不进

发布时间: 2012-11-05 09:35:12 作者: rapoo

添加不进数据库,没报错,就是添加不进
<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

[解决办法]
把这行代码修改下$content需要加上单引号:

PHP code
$sql=mysql_query("insert into tb_title(title,content)values('$title','$content')");
[解决办法]
把最后面的改成,同时提醒你插入是不需要销毁资源的,因为这根本就不是个资源.
PHP code
$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=$_POST[txt_title];
$content=$_POST[txt_content];
这两句能加引号么,单引双引,咱引一下行么?
[解决办法]
$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."')";
才对
[解决办法]
1、
$title=$_POST['txt_title'];
$content=$_POST['txt_content'];
$sql=mysql_query("insert into tb_title(title,content)values('$title',$content)");

2、不排除插入的内容中有特殊字符

3、不排除,表中用不可为空的字段

读书人网 >PHP

热点推荐