0

$taskid=$this->privacy();

       if($taskid){I returning something in one function and then by reference to this return,I am fetching data from another table in second function using if condition in such a way that if data(return) found in first table then execute else leave empty

但是我在第一个表中找到了数据然后一切都很好,但是在第一个表中找不到数据然后它显示为注意:未定义的变量:任务在....

我认为如果其他情况出现错误。请帮助或建议任何替代方法。

请注意,我正在研究价格表

第一个函数返回行

function privacy()
{
   $session=new session();

   $sql2=mysqli_query($this->db->connection,"SELECT * from privacy where viewerid='$session->userid'");
   while($row2=mysqli_fetch_array($sql2)){
     $task[]=$row2['task'];
   }
   return $task;
 }

功能 2 .. 如果发现了什么然后做其他什么什么都不做(但错误显示为未定义的变量)

 function showactivityo4apply()
 {
    $session=new session();
    $taskid=$this->privacy();
    if($taskid){
       foreach($taskid as $fvid){
         $sql=mysqli_query($this->db->connection,"SELECT * FROM activity where id='$fvid'");
         while($row=mysqli_fetch_array($sql)){
            $name_id=$row['sub_id'];  
            echo  $name;                   
          }
        }
     }      
     else{}
   }
4

4 回答 4

0

如果条件有 == 符号不 = 符号

if($taskid==$this->privacy()){
}
 else
{
}

= 表示给另一个赋值

== 检查其他变量的值

于 2012-11-23T11:07:37.483 回答
0

它显示了通知,因为 php 没有在关键“任务”的数组中获取值使用 isset() 函数来检查数据是否可用这样使用

$task[] = (isset($row2['task'])?$row2['task']:'';

如果 $row2['task'] 中没有设置值,那么它将在 $task[] 数组中分配空白值。

还有一个你必须做的改变

而不是 if($taskid) 条件使用

if( count($taskid) > 0){
}

这样如果在数组中找不到记录,它就不会进入循环

于 2012-11-23T11:08:38.100 回答
0
please change this line of your code like: 

  $sql2=mysqli_query($this->db->connection,"SELECT * from privacy where 
viewerid='$session->userid'");
=========================================
to
=============================
  $sql2=mysqli_query($this->db->connection,"SELECT * from privacy where 
viewerid='" . $session->userid . "'");

 =======================

结论:这里没有找到 $session->userid 这就是为什么你没有得到结果。

于 2012-11-23T11:12:51.857 回答
0

if($taskid=$this->privacy())正在分配值$this->privacy()to$taskid

我想你的意思是

if($taskid == $this->privacy())

于 2012-11-23T11:04:24.523 回答