欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

变量未定义和一个警告,找了很久也找不出来!求大神帮忙,多谢

程序员文章站 2024-02-08 11:13:40
...
变量未定义和一个警告,找了很久也找不出来!求大神帮忙,谢谢!
本帖最后由 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 警告只是表示可能会出问题,但并不一定出问题

数据库查询放在分支外面是为啥?
因为你在条件分支内外都使用了数据库操作
如果只放在条件分支内,就可能出问题
变量未定义和一个警告,找了很久也找不出来!求大神帮忙,多谢

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 变量未定义和一个警告,找了很久也找不出来!求大神帮忙,多谢
  • 专题推荐