当前位置:编程学习 > php >>

Php打开页面时出现了问题

下面是一段很简单的连接数据库的PHP代码,但是当我打开页面的时候,就出现了一些错误的提示,请问我该怎么解决啊? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>无标题文档</title> </head> <body> <form action="1.php" method="post"> 数据库连接:<br /> 用户名:<input type="text" name="mysql_user" /><br /> 密码:<input type="password" name="mysql_pwd" /><br /> <input type="submit" value="连接" /> </form> <?php $con = mysql_connect("localhost",$_POST['mysql_user'],$_POST['mysql_pwd']); if(!$con){ die("连接错误啦!".mysql_error()); } else{ echo "连接成功了!"; } mysql_close($con); ?> </body> </html>
答案:将整个连接数据库的语句放到一个判断里面就OK了,如下:
if(isset($_POST['mysql_user']))
{
    $con = mysql_connect("localhost",$_POST['mysql_user'],$_POST['mysql_pwd']);
    if(!$con){
	die("连接错误啦!".mysql_error());
    }
    else{
	echo "连接成功了!";
    }
    mysql_close($con);
}
其他:看着是没什么问题, 提示的什么出错信息 这个错误很明显啊,你想把输入和处理在一个页面完成,但是你的逻辑却不正确,当你想让用户输入的时候,后边的链接代码也执行了,当然会提示错误信息了,应该用判断把逻辑分开,然后在进行处理,当isset($_POST['XXX'])时,执行连接,否则不执行 你把链接页面和表单页面丢在一个页面就是一个错误啊  分开 再链接数据库 而且 在你的$con中   mysql_connect的用户名和密码的值是读取外部变量的   而你的表单指向为1.php  我不知道你这个php文档是不是叫1.php  就算是   那也出错啊   你把<?php之后的放到一个名为1.php的文档里去  php代码是从上往下执行的   假如你把表单的内容往本页面里面传  请问  会直接跑到下面去么?   如果你依然只想弄一个页面   用empty函数吧    if ($_POST['mysql_user']||$_POST['mysql_pwd'])则输出表单    else则输出你的php代码  你可以试试  大晚上了  我不想敲了  希望对你有一点点帮助就可以了

上一个:php 有没有全自动都传递变量?
下一个:php有两种多用集成包,一个叫e什么,可以直接选择php+msql选项 然后就有这个服务了。一时半会想不起来了

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,