drxv39706 2018-01-19 10:15
浏览 46

如何从使用和运算符的不具有所有必需数据的不同表中进行选择时,如何捕获php中的未定义错误

Hello Developers.

Am working on an application where i have to select data from different tables and views. However some views may not have the corresponding data i have queried yet the other tables have the required data. This gives me undefined error response for the views where the data for a selected variables is not found in the view. How best can i write my code. see below.

error returned

Notice: Undefined variable: fname in C:\wamp\www\Kesa\web\add_shares.php on line 175 Notice: Undefined variable: mname in C:\wamp\www\Kesa\web\add_shares.php on line 175 Notice: Undefined variable: lname in C:\wamp\www\Kesa\web\add_shares.php on line 175 Notice: Undefined variable: passbook_no in C:\wamp\www\Kesa\web\add_shares.php on line 176 Notice: Undefined variable: share_amount in C:\wamp\www\Kesa\web\add_shares.php on line 177

if(isset($_POST['button2'])){

    $id = mysql_real_escape_string($_POST['slt_member_id']);

    //selecting employee details
    $query = "SELECT member_tbl.fname AS fname,
        member_tbl.mname AS mname,
        member_tbl.lname AS lname, 
        member_tbl.member_id AS member_id, 
        member_tbl.Pasbook_no AS passbook_no, 
        share_view.share_amount AS share_amount 
        FROM member_tbl, share_view 
        WHERE member_tbl.member_id = '$id' 
        AND member_tbl.member_id = share_view.member_id";

    $result = mysql_query($query, $connection);
    while($res=mysql_fetch_array($result)){

        $share_amount = $res['share_amount'];

        if(isset($share_amount) || !empty($share_amount)){
            $member_id = $res['member_id'];
            $fname = $res['fname'];
            $mname = $res['mname'];
            $lname = $res['lname'];
            $passbook_no = $res['passbook_no'];
            $share_amount = $res['share_amount'];

        }elseif(!isset($share_amount) || empty($share_amount)){
            $member_id = $res['member_id'];
            $fname = $res['fname'];
            $mname = $res['mname'];
            $lname = $res['lname'];
            $passbook_no = $res['passbook_no'];
            $account_type = 'User has no shares';
            $share_amount = 'User has no shares';

        }else{
            $member_id = '';
            $fname = 'No user selected';
            $mname = '';
            $lname = '';
            $passbook_no = 'No user selected';
            $account_type = 'No user selected';
            $share_amount = 'No user selected';
            }
        }//closing selection from members tbl

}else {
      $member_id = '';
      $fname = 'No user selected';
      $mname = '';
      $lname = '';
      $passbook_no = 'No user selected';
      $account_type = 'No user selected';
      $share_amount = 'No user selected';
}
  • 写回答

1条回答 默认 最新

  • dongxing8009 2018-01-19 12:37
    关注

    Fetch your result as an associative array with fetch_assoc(). Then you can access the result via the column name. Currently you are fetching the result as an indexed array by fetch_array(). So you will have to access the values as $result[1].

    评论

报告相同问题?

悬赏问题

  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
  • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
  • ¥16 mybatis的代理对象无法通过@Autowired装填
  • ¥15 可见光定位matlab仿真
  • ¥15 arduino 四自由度机械臂
  • ¥15 wordpress 产品图片 GIF 没法显示
  • ¥15 求三国群英传pl国战时间的修改方法
  • ¥15 matlab代码代写,需写出详细代码,代价私
  • ¥15 ROS系统搭建请教(跨境电商用途)
  • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。