Показать сообщение отдельно
  #5 (permalink)  
Старый 15.05.2017, 17:07
Аватар для Niliya
Интересующийся
Отправить личное сообщение для Niliya Посмотреть профиль Найти все сообщения от Niliya
 
Регистрация: 15.05.2017
Сообщений: 12

Сообщение от laimas Посмотреть сообщение
Собака не управляет параметрами запроса, она блокирует вывод предупреждений. Нужно проверять результат запроса, а не блокировать предупреждения, что чревато дальнейшими ошибками.

Если запрос возвращает одну запись, зачем же while и select? Если это список должностей (не одна запись), то уже говорилось

$id = $array['id'];
$rank = $array['rank'];
$nick = $array['nick'];
$rank_name = $array['rank_name'];

это неверно. Цикл в этом случае должен быть в строке 09 кода выводящего список.

mysql_fetch_array возвращает два идентичных набора из ресурса, один из которых индексный массив, а второй ассоциативный. Вы используете ассоциации, зачем же получать два набора? Либо используя mysql_fetch_array указывайте вторым параметром нужный набор, либо сразу получать нужное mysql_fetch_assoc.

Приведите дампы таблиц своих (значений много не надо, 3-4 записи хватит), иначе еще туманнее чего надо, ибо таблицы не создаются по принципу "латиница значит другая таблица".
Понимаю я уже сама запуталась.. Вот дамп))
Первая таблица:
INSERT INTO `sortable` (`ord`, `id`, `nick`, `rank_name`) VALUES
(2, 2, 'Федя', 'Грузчик'),
(3, 3, 'Петя', 'Водитель'),
(4, 4, 'Маша', 'Оператор');
Вторая таблица:
INSERT INTO `sortable2` (`rank`) VALUES
('Gruz4ik'),
('Voditel'),
('Operator'),
Ответить с цитированием