2016-09-06 116 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