правильным ли являеться такой вид запроса?

Статус
В этой теме нельзя размещать новые ответы.

DIIS

Guest
правильным ли являеться такой вид запроса?

var $out_zag;

function out_texts()
{
$this->sql_query="select t_texts from tbl_texts where
t_zag=$this->out_zag";
$this->sql_execute();
}


правильным ли являеться такой вид запроса?
 

Фанат

oncle terrible
Команда форума
и что - ты пробовал исполнять ЭТО в mysql?

Я, кстати, не издеваюсь.
я до сих пор не понимаю, что тебя интересует - синтаксис СТРОК В ПХП, или синтаксис SQL
 

DIIS

Guest
в PHP скрипте переменной $out_zag присваиваеться значение переданное из формы далее следует
echo('$my->out_zag=.'.$my->out_zag);выводит то значение которое мне нужно...
вызываю $my->out_texts(); далее пишу
echo($my>sql_err); и вслед за этим echo($my->sql_query);

вот что выводит браузер

$my->out_zag=.p
Unknown column 'p' in 'where clause'
select t_texts from tbl_texts where t_zag=p
и при этом <? echo($my->sql_res); ?><br> остаеться пустым т.е. ничего не выводит
 

DIIS

Guest
написал я это все к тому, что бы мне помогли выявить где моя ошибка... mysql_error() выдает такую ошибку Unknown column 'p' in 'where clause'... я и справшиваю ошибка в sql запросе или в чем то другом?
 

Фанат

oncle terrible
Команда форума
так ты выведи запрос нам сюда - вместе посмотрим!
 

DIIS

Guest
может конечно это я не понимаю что такое запросы, но вроде я его написал уже не раз
select t_texts from tbl_texts where t_zag=$this->out_zag
 

Фанат

oncle terrible
Команда форума
извини, но это не выглядит SQL запросом.
вот эта штучка - $this->out_zag - подозрительно напоминает имя переменной в пхп.
 

DIIS

Guest
это стало понятно хотя я думал, что переменные наоборот не надо заключать в кавычки... но переменная echo($my->sql_res); все равно остаеться пустой хотя когда я вывожу все поля таблицы то все поля заполнены

вот что выдает браузер:

$my->out_zag=.Helwet Resource id #6

select t_texts from tbl_texts where t_zag='Helwet'
-~{}~ 27.04.05 18:33:

Автор оригинала: Фанат
извини, но это не выглядит SQL запросом.
вот эта штучка - $this->out_zag - подозрительно напоминает имя переменной в пхп.
ну дык без этой переменной мой запрос не будет иметь никакого смысла...
 

Фанат

oncle terrible
Команда форума
я думал, что переменные наоборот не надо заключать в кавычки...
ПЕРЕМЕННЫХ в запросе НЕТ!!!!
Переменные, начинающинеся со знака доллара, бывают только в ПэХаПэ!

Тебе, милок, надо сначала научиться составлять примитвные запросы, выучить, как ни выглядят!
А потом уже кропать запросы с помощью пхп кода.

-~{}~ 27.04.05 18:46:

с помощью переменных в пхп, ты собираешь СТРОКУ
просто СТРОКУ.
"мама мыла рама"
"select * from table"
Это просто СТРОКИ.
если ты изготовляешь какую-то строку с помощью переменных, то ты ДОЛЖЕН ЗНАТЬ - ЧТО ХОЧЕШЬ ПОЛУЧИТЬ!!!
ты должен себе представлять, что в результатe
"мама ".$peremennaya должно получиться "мама мыла раму"
а не "мама трахала папу".

Ты не заклинания составляешь на неизвестном языке, когда составляешь SQL запрос.
А просто получаешь строку, которая ТЫ ДОЛЖЕН ЗНАТЬ, КАК ВЫГЛЯДИТ.

Я всё ещё непонятно объясняю?
 

DIIS

Guest
Что значит переменных в запросе НЕТ? Н Я ведь sql запрос отправляю через PHP скрипт и когда он отправляеться переменная заменяеться на каое то значение... даже когда я вывожу на экран сам запрос там видно, что стоит уже не переменная а лишь ее значение:
select t_texts from tbl_texts where t_zag=p

где 'p' являеться той самой переменной $this->out_zag

и если в запросах НЕТ переменных то скажи мне пожалуйста как мне реализовать такое, что бы после выбора пользователя определенного поля OPTION выводился результат соответствующий этому значению в базе???
 

Фанат

oncle terrible
Команда форума
попробуй прочесть снова то, что я написал.
авось дойдёт.
 

crocodile2u

http://vbolshov.org.ru
DIIS
Хинт: БД и не догадывается о том, что к ней коннектится какое-то там пхп-приложение.
 

Фанат

oncle terrible
Команда форума
ты, по моему, берёшься строчить ответы, не подумав, как следует.
Ты сам-то понял, что написал:
Что значит переменных в запросе НЕТ?
даже когда я вывожу на экран сам запрос
select t_texts from tbl_texts where t_zag=p
и кого ты спрашиваешь про переменные?
Ты же сам отвечаешь: где тут переменные? Нету тут преременных никаких. в запросе.

Прежде, чем отвечать, надо думать немножко, над прочитанным.
 

DIIS

Guest
Автор оригинала: Фанат
ты, по моему, берёшься строчить ответы, не подумав, как следует.
Ты сам-то понял, что написал:

и кого ты спрашиваешь про переменные?
Ты же сам отвечаешь: где тут переменные? Нету тут преременных никаких. в запросе.
конечно же их там нет, ведь там вставилось значение переменной...

извини, но это не выглядит SQL запросом.
вот эта штучка - $this->out_zag - подозрительно напоминает имя переменной в пхп.
но после того как ты сказал, что из-за этой переменной это перестало выглядеть sql запросом то я решил, что так делать нельзя

с помощью переменных в пхп, ты собираешь СТРОКУ
просто СТРОКУ.
а разве кто то говорил обратное или трудно было догодться, что вместо переменной вставиться ее значение... которые я все перечислил и только потом, что то будет посылаться в базу... я ведь даже показал как будет выглядеть запрос после того как переменная примнт какое то значение
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху