请问为何add.php连接数据库后显示为空白页

学习PHP100的留言板程序,数据库名为guestbook,表名为message,为何本地打开add.php显示空白页呢?如果我把include("conn.php");... 学习PHP100的留言板程序,数据库名为guestbook,表名为message,为何本地打开add.php显示空白页呢?如果我把include("conn.php");删除,打开add.php就能显示出表单样式。

conn.php 内容如下:

<?php

$conn= @ sql_connect("localhost","root","") or die("数据库链接错误");
mysql_select_db("guestbook",$conn);
mysql_query("set names 'GBK'");// 使用GBK中文编码;

?>

add.php 内容如下:

<?php

include("conn.php");

if($_POST['submit']){
echo $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" size="10" name="user" /><br />
标题:<input type="text" name="title" /><br />
内容:<textarea type="text" name="content"></textarea><br />

<input name="submit" type="submit" value="发布留言" />
</form>

另外如果把?>移动到form表单下方,为何就报错了,html一个代码也不允许写在<?php...?>里面吗?

另外SQL语句中,为什么有的用键盘“1”键左侧的`符号,而有的用双引号键下的单引号',具体的使用规则是怎样的?在SQL的字段两侧才能用`,而其他地方用单引号吗?

初学者的疑问,谢谢!
展开
 我来答
sphenginx
2013-11-26 · TA获得超过428个赞
知道小有建树答主
回答量:555
采纳率:50%
帮助的人:294万
展开全部
1、显示空白页的问题:
conn.php有错误……
你没开调试信息吧!链接数据库应该是:
$conn = @mysql_connect();
2、html不能写在php中,因为php 以 php的语法规则去解析html的时候会发现解析不通,就会报错;
3、" `` "这个符号是表名、表字段用的,而单引号、双引号只适用于字段类型为 char、varchar、text的时候
uowangshi
2013-11-26 · TA获得超过440个赞
知道小有建树答主
回答量:464
采纳率:0%
帮助的人:503万
展开全部
<?php...?>中只能写php代码,不能直接写入html代码,但可以使用echo输出html代码,例如
<?php
echo '<p>测试</p>';
?>

之所以显示为空白,应该是报错了。在php.ini中把display_error打开。看看具体报错是什么。
追问
谢谢,PHP与HTML混编的原则清楚了,但php的display_error开关是勾选的,也没有具体报错,之前要是真有其他代码错误,会正常提示,现在都改掉后就成空白了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-26
展开全部
确实 php和html不能直接混写,要是要在php中写html都是echo的,建议上面下php下面写html分开写,但是更建议html文件和php文件都分开写
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式