本帖最后由 xuzuning 于 2014-03-06 10:16:20 编辑 /******* 第20行的while循环里面的变量$arr说未定义,不要降低警告,那是自欺欺人,我要的是怎样程序中改进*******/
session_start();
echo $_SESSION['username'];
if($_POST && $_POST['submit']){
$username =$_POST["username"];
$email = $_POST["email"];
$title = $_POST["title"];
$content = $_POST["content"];
$createtime = date("Y-m-d H:i:s");
$link = mysql_connect("127.0.1.1","root","")or die("不能连接服务器!可能是数据库服务器没有开启,或用户名密码错误!".mysql_error());
mysql_query("use db_leave");
mysql_select_db("db_leave",$link);
mysql_query("set names'utf8'");
$sql = "insert into l_text(id,username,email,title,content,createtime) values('','$username','$email','$title','$content','$createtime')";
$result = mysql_query($sql);
$r = mysql_query("select * from l_text");
}
?>
while($arr = mysql_fetch_array($r)){
?>
}
?>
------解决方案--------------------C 语言中,变量必须先声明再使用(因为编译器需要分配内存)
php 的变量不直接存储于内存地址,而存放于变量表中。所以可以使用未经声明的变量
Notice 警告只是表示可能会出问题,但并不一定出问题
数据库查询放在分支外面是为啥?
因为你在条件分支内外都使用了数据库操作
如果只放在条件分支内,就可能出问题