Значение массива не работает

0
    /*mysql table admin
    id=1, user_name = mike
    id=2, user_name = sam*/

    $user_name_query = mysql_query("select id, user_name from admin");
    $user_name_array = array();
    while ($row = mysql_fetch_array($user_name_query)) {
        $user_name_array[] = array('user' => $row['user_name']);
    }
    foreach($user_name_array as $key => $record){
        $record_values .= "{$record['user']},";
    }
    $record_values = substr($record_values, 0, -1);
    // $record_values is: mike,sam

    $userThatHaveThePermission = array($record_values); 
    if (in_array(mike, $userThatHaveThePermission)){
echo "do something"
}

мой вопрос касается значений переменной $ record_values, в которой эта переменная не работает: $ userThatHaveThePermission = array ($ record_values); Если я добавлю имена пользователей (mike, sam) в $ userThatHaveThePermission = array (mike, sam); все работает нормально, ПОЧЕМУ? я что-то пропустил.

Теги:

1 ответ

0
Лучший ответ

Я думаю, что вы новичок в php-mysql. Я бы реорганизовал ваш код для вас.

$user_name_query = mysql_query("select id, user_name from admin");
$user_name_array = [];
while ($row = mysql_fetch_array($user_name_query)) {
    $user_name_array[] = $row['user_name'];
}

$userThatHaveThePermission = $user_name_array;
if (in_array('mike', $userThatHaveThePermission)){
    echo "do something";
}

Но проконсультируйтесь с людьми, которые комментируют ваш статус. Не используйте mysql_query. Используйте некоторые рамки.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню