Выборка и вывод из 3х таблиц.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.
Нужно при запросе по номеру awb вывести из 3х таблиц значения.Выборка и вывод из таблицы otchet полностью рабочие.
Не получается сделать вывод значений summa из таблицы zatrat_tola и summa1 из таблицы zatrat_dima — пишет ошибку Query was empty.
Код такой
Пока не добавляю, то что отметил темным все работает , как только добавляю пишет эту ошибку.
Скажите пожалуйста, что неправильно? И как сделать правильно?
Спасибо.
Вы где-то пытаетесь выполнить пустой запрос. Тексты трех запросов у вас заносятся в переменные
$query_string1
,$query_string2
и$query_string3
.При выполнении условия
if ($posted === 'awb')
в переменную$query_string2
записывается текст запроса. Переменные$query_string
и$query_string1
на этом этапе еще не существуют.Затем происходит выполнение всех трех запросов, два из которых вы еще не создали —
$query_string
и$query_string1
.В первой строке выполняется пустой запрос, генерируется ошибка и вызывается
die(mysql_error())
. При выполненииdie()
скрипт умирает. Поэтому остальные запросы не выполняются.Возможное решение — проверять существование переменных
$query_string
и$query_string1
перед выполнением запроса:Спасибо вам за ответ , но я нашел другое решение , вот сижу и не знаю имеет ли оно право на существование , поэтому если не трудно ответьте и на него тоже .
Если просто заменить одну строчку из рабочего файла выборки с одной таблицей
на вот такую
ну и конечно вывод
и больше ничего не менять , то все работает как надо — идет выборка из всех трех таблиц и пишет куда надо :)
Какие могут быть подводные камни или это решение тоже сгодится ?
Второй пример со сложным запросом оставляйте. Более изящно (IMHO). По скорости выполнения разницы здесь никакой.
Спасибо :)
След вопрос решил запостить тоже в этой теме :
Сейчас все что я хотел работает , но нужно на этой же странице вывести еще одну табличку , которая в базу может не идти , но в ней должны быть несколько формул из получаемых ячеек таблиц .
Если коротко <td><?php echo $vsego ?></td> умножить на 0,99 , потом из того что получится минус (<td><?php echo $row['summa']?></td> плюс <td><?php echo $row['summa1']?></td>) и потом то что получится умножить на ... потом просто печать на принтер и всё :)
Как умножить , сложить и т.п. я знаю ,
Я не знаю какой командой или вообще как взять эти данные из уже готовой страницы ?
Хм , оказалось всё просто :)
Всем спасибо за участие.
Осталось выяснить как округлить до целого , но это наверно уже мелочи .
Функция
ceil()
— округляет число до целого в большую сторону. Функцияfloor()
— в меньшую.