Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010
Помог: 2 раз(а)
Доброго вечера!
Подскажите пожалуйста как ввести в запрос переменную?
вот так я умею:
$sql='show columns from customers'; //запрос для вывода имени столбцов
$sql1='select * from customers'; //запрос для вывода всей таблици
а как сделать:
$cnum='cnum';
$cust='customers';
$sql='show columns from $cust';
$sql1='select * from $cust';
$sql1='select $cnum from $cust';
просто если я так делаю то мне выводит ошибку Table 'base.$cust' doesn't exist
Зарание спасибо за ответ.
----- Нет ничего более постоянного, чем временное.
garvey
Отправлено: 12 Октября, 2010 - 17:26:16
Частый посетитель
Покинул форум
Сообщений всего: 528
Дата рег-ции: Май 2010 Откуда: Minsk
----- Человек, сделавший синтаксический анализатор PHP на одном регулярном выражении, займет достойное место среди гениев. Качественный хостинг по доступной цене
jgptwmda
Отправлено: 12 Октября, 2010 - 18:54:02
Новичок
Покинул форум
Сообщений всего: 7
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
заместо ' - " и всё
movEAX
Отправлено: 12 Октября, 2010 - 19:53:10
Частый посетитель
Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009
Помог: 16 раз(а)
Рискну предположить, используется мускуль. В таком случае советую погуглить на тему:
mysqli->prepare
----- армия.. самое убогое место
Petro
Отправлено: 13 Октября, 2010 - 09:08:53
Гость
Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010
Помог: 2 раз(а)
HotBird, jgptwmda - спасибо!
----- Нет ничего более постоянного, чем временное.
Petro
Отправлено: 21 Октября, 2010 - 17:12:10
Гость
Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010
Помог: 2 раз(а)
Добрый вечер!
не могу понять в чем проблема, возможно в этой записи: $r='select name from user where name= '.$user;
И выдает ошибку Unknown column 'Petro' in 'where clause'
при запросе в сам mysql все нормально выводит
select name
from user
where name='Petro';
----- Нет ничего более постоянного, чем временное.
movEAX
Отправлено: 21 Октября, 2010 - 17:23:47
Частый посетитель
Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009
Помог: 16 раз(а)
Petro пишет:
$r=mysql_query('select name from user where name='.$user)
$r=mysql_query('select name from user where name=\''.$user.'\'')
----- армия.. самое убогое место
OrmaJever
Отправлено: 21 Октября, 2010 - 23:03:17
Активный участник
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Petro пишет:
не могу понять в чем проблема, возможно в этой записи: $r='select name from user where name= '.$user;
И выдает ошибку Unknown column 'Petro' in 'where clause'
Проблема с кавычками.
Весь sql Запрос должен быть в кавычках. Например
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Petro
Отправлено: 22 Октября, 2010 - 11:35:32
Гость
Покинул форум
Сообщений всего: 126
Дата рег-ции: Март 2010
Помог: 2 раз(а)
Как только я не крутил эту строчку, нет положительного результата ((
Может дело в чем то другом, я незнаю.
единственное что выводит Resource id #3 но это всёго лишь ссылка на объект (массив значений выборки) и я в свою очередб пытаюсь его вывести с помощью while, возможно while не работает из за того что в вывод попадает только одна строчка, foreach тоже отказался работать (
(Добавление)
Вот и решилась моя проблема )))) Спасибо
// Заметка: если запрос возвращает только один ряд -- нет нужды в цикле.
И запрос заработал после того как я убрал '.'
$w=mysql_query("select name from user where name='$user'");
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.