2016-09-06 89 views
-1

我试图添加方向,左侧和右侧成员来指导,但现在这里的问题是我只能够获取一个数据(left_mem)而不是left_mem和right_mem。获取数组中的所有数据

$query = $MySQLi_CON->query("select * from users where enroller_id='".$enroller_id_n."' "); 
$direct = array(); 
if($query){ 
    while ($row = $query->fetch_array()) { 
     $enroller_id3 = $row['enroller_id']; 
     $direct[] = $row['direction']; 
    } 
} 
if ($direct == "left_mem") 
{ 
    echo "success"; 
} 
else { 
    echo "fail"; 
} 

这是我的数据库

CREATE TABLE `users` (
    `user_id` int(11) NOT NULL, 
    `user_name` varchar(25) NOT NULL, 
    `user_email` varchar(255) NOT NULL, 
    `user_pass` varchar(255) NOT NULL, 
    `enroller_id` varchar(25) NOT NULL, 
    `enrolled_id` varchar(25) NOT NULL, 
    `direction` varchar(25) NOT NULL DEFAULT 'avail' 
) ENGINE=MyISAM DEFAULT CHARSET=latin1; 

INSERT INTO `users` (`user_id`, `user_name`, `user_email`, `user_pass`, `enroller_id`, `enrolled_id`, `direction`); 

ALTER TABLE `users` 
    ADD UNIQUE KEY `user_id` (`user_id`); 
ALTER TABLE `users` 
    MODIFY `user_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1; 
+0

你覆盖'每通$ direct',所以它绝不可能“left_mem”和“right_mem”。 – aynber

+1

你确定你正在分享正确的代码吗?它看起来不像它可以编译。 – apokryfos

+0

另外,具有值“A”的字符串如何同时具有值​​“B”? – apokryfos

回答

0

使用in_array,看是否存在这两个值:

if (in_array('left_mem',$direct) && in_array('right_mem',$direct) ) 
+0

如何将值存储到$ direct? – stackoverflow

+0

你正在使用的方法,'$ direct [] = $ row ['direction'];',实际上工作得很好 – aynber

+0

,这解决了我的问题。感谢它 – stackoverflow

相关问题