PHP问题?

<?php
/**
添加留言的接收页面
1、接收表单数据
2、连接数据/连接/选择/设置字符集
3、写inset语句实现信息添加
数据库有一个函数可以直接获得时间信息
mysql_error();可以获得与数据量操作产生的错误信息
在msyql_query()代码执行之后操纵;
如果没有产生错误该还是没有内容返回

*/
header("content-type:text/html; charset=gb2312");
//print_r($_POST);
//将接收到得信息使用简单变量赋值
$title=$_POST['f_title'];
$content=$_POST['f_content'];
//连接数据库
$link=mysql_connect('localhost','root','caojiaxing');
//选择数据库

mysql_select_db('bbs',$link);
//设置字符集
mysql_query('set names utf8');
$sql="insert into guest_book(title,content,addtime) values('$title','$content',now())";
// echo $sql;
$qry=mysql_query($sql);
if($qry){
//利用定界符定义一段JS代码
$js = <<<eof
<script language="javascript">
alert("添加成功");
windoow.location.href="index.php"
</script>
eof;

}else{
$js=<<<eof
<script language="javascript">
alert("添加失败!");
windoow.location.href="bbs_add.php"
</script>
eof;

}
?>
Parse error: syntax error, unexpected $end in D:\AppServ\www\bbs_addact.php on line 46

第1个回答  2012-12-06
额。。。。我现在测试了一下,刚开始也是报错的,,,,后来把代码格式化一下,,然后就不报错了,,呵呵,,你先把
if($qry){
//利用定界符定义一段JS代码

这之后的代码注释掉,,然后再格式化一下,,就应该好了吧,,呵呵,,我这边运行你的代码就木有错,呵呵

额,,,别忘了把$js打印一下,,在最后加一个echo $js;
第2个回答  2012-12-12
据我判断应该是你的语法有问题,条件中的大括号没有成对匹配。建议你认真检查一下。
第3个回答  2012-12-06
bbs_addact.php 第46行有语法错误 你看看具体情况追问

最后行就是一个问号!

第4个回答  2012-12-06
我觉得你的46行应该是这行
$sql
去百度下 PHP单引号和双引号的区别
$sql="insert into guest_book(title,content,addtime) values(“.$title.",".$content.",".now().")";追问

是对的啊

追答

把下面我写的替换你的。

追问

换成你的直接25行报错。if前面的都是测试过的、

追答

if($qry){
//利用定界符定义一段JS代码
$js =
alert("添加成功");
windoow.location.href="index.php"

Eof;
}else{

$js=
alert("添加失败!");
windoow.location.href="bbs_add.php"

Eof;
}

不要空格。

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网