请问为何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的字段两侧才能用`,而其他地方用单引号吗?
初学者的疑问,谢谢! 展开
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的字段两侧才能用`,而其他地方用单引号吗?
初学者的疑问,谢谢! 展开
3个回答
展开全部
<?php...?>中只能写php代码,不能直接写入html代码,但可以使用echo输出html代码,例如
<?php
echo '<p>测试</p>';
?>
之所以显示为空白,应该是报错了。在php.ini中把display_error打开。看看具体报错是什么。
<?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文件都分开写
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询