Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Запрос с объединением


Автор: studentigor 13.4.2010, 09:59
Доброго времени суток!!!
Подскажите пожалуйста, правильно ли я написал запрос. Аналогичный но без WHERE работает!
Код

$resul = mysql_query("SELECT $param.opisanie FROM $param LEFT JOIN $from ON ($param.key = $from.symbol) WHERE $param.mark = $marka' and $from.symbol = '$chars' ",$db);
                while($myro = mysql_fetch_array($resul))
                {
                    echo "<br />".$myro['opisanie']."<br />";
                }

Говорит что в $myro ничего не попадает.

Добавлено через 9 минут и 29 секунд
извените провтыкал. Нашел ошибку

Автор: azesmcar 13.4.2010, 10:09
выведи свой запрос через echo и посмотри что получилось, если не видно ошибок то скопируй и запусти в MySQL, если все еще не видно ошибки то текст ошибки и самого запроса сюда..хотя нет, вру..не сюда а в соответствующий раздел.

Автор: skyboy 13.4.2010, 11:51
пропустил одну кавычку - это обычное дело.
хуже другое: что твой код совсем не помогает в отладке. и даже наоборот: мешает.
вот эта фишка "пишу все переменные внутри строки" не дает работать подсветке синтаксиса.
http://php.net/mysql_queryбез проверки результата работы на False и вывода http://php.net/mysql_error в случае ошибки - никак тебе не помогают.
это не считая отсутствующего в приведенном коде, но вероятного игнорирования http://php.net/mysql_real_escape_string для всех использованных параметров.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)