Имеется 2 таблицы, notes_dir и notes. Задача: из поля id в notes_dir получить значение поля name в notes. id из notes_dir хранится в id_dir таблицы notes. P.S. не судите строго за объяснения, не знаю как описать проще
Составил что то типа этого Код (PHP): $notes_dir=mysql_fetch_array(mysql_query("SELECT * FROM notes s JOIN notes_dir p ON s.id_dir=p.id WHERE `id` = $post[id] LIMIT 1")); Вывод Код (PHP): '.$notes_dir['name'].' Но явно что то не то, потому что выхлоп
1. Ты неправильно встраиваешь значение переменной в строку. Рекомендую обратить внимание на синтаксис с фигурными скобками - работает в ряде япов. 2. Ты используешь константу в качестве ключа массива.
С чем ты работаешь первый раз? С массивами в пхп? Со встраиванием значений в строки в пхп? Исправь эти недочеты и вполне возможно получишь рабочий запрос, который будет получать нужные тебе данные. Пока из-за некорректной встройки значений - запрос неверный. Его выполнение заканчивается ошибкой. Попытка получения кортежа из ошибки тоже не дает положительного результата. Видал какая цепочка? А всё из-за незнания азов.
Короче, голову себе и вам только задурил, решил все с помощью Код (PHP): $notes_dir=mysql_fetch_array(mysql_query("SELECT * FROM `notes_dir` WHERE `id` = $post[id_dir] LIMIT 1"));
Если строка указана в двойных кавычках, туда можно вставить переменную таким образом. Ведь работает без проблем
@mahmuzar тут речь уже немного не о том, что так работает, а о переносимости кода. Вставить значение в строку - добавить пару символов. Использовать вне подстановки в строку - добавлять по несколько символов каждый раз.