/*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); все работает нормально, ПОЧЕМУ? я что-то пропустил.
Я думаю, что вы новичок в 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
. Используйте некоторые рамки.