在xampp服务器(浏览器)上运行php代码时出错

时间:2016-04-28 07:29:08

标签: php

我在使用php,所以在运行代码时......我遇到了这些错误

  

注意:未定义的索引:re_cnbid in   第16行的C:\ xampp \ htdocs \ cnb \ DB_UserData.php

     

注意:未定义的变量:标志输入   第26行的C:\ xampp \ htdocs \ cnb \ DB_UserData.php null

<?php

$host='localhost';

$uname='root';

$pwd='';

$db="cnb";


$con = mysql_connect($host,$uname,$pwd) or die("connection failed");

mysql_select_db($db,$con) or die("db selection failed");

$recnbid = $_REQUEST['re_cnbid'];

$r=mysql_query("select * from header where re_cndid = '$recnbid' order by dt desc",$con);

while($row=mysql_fetch_array($r))
{
    $flag[]=$row;
}


print(json_encode($flag));

mysql_close($con);

?>

2 个答案:

答案 0 :(得分:0)

这些错误即将发生,因为它未设置:

  

注意:未定义的索引:re_cnbid =&gt;因为它没有得到$ _REQUEST ['re_cnbid']

     

注意:未定义的变量:flag =&gt;因为你还没有初始化标志数组

<?php

$host='localhost';

$uname='root';

$pwd='';

$db="cnb";


$con = mysql_connect($host,$uname,$pwd) or die("connection failed");

mysql_select_db($db,$con) or die("db selection failed");

$recnbid = 0;
if(isset($_REQUEST['re_cnbid'])) {
  $recnbid = $_REQUEST['re_cnbid'];
}


if($recnbid != 0) {
  $r=mysql_query("select * from header where re_cndid = '$recnbid'   order by dt desc",$con);
  $flag = array();
  while($row=mysql_fetch_array($r))
  {
    $flag[]=$row;
  }
  print(json_encode($flag));
}

mysql_close($con);

?>

答案 1 :(得分:0)

尝试添加检查变量是否存在然后运行

$flag = array();

if (isset($_REQUEST['re_cnbid']))
{
      $recnbid = $_REQUEST['re_cnbid'];

      $r = mysql_query("select * from header where re_cndid = '$recnbid' order by dt desc", $con);

      while ($row = mysql_fetch_array($r))
      {
            $flag[] = $row;
      }
}