[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переменная в Mysql запросе
Renton80
есть некая переменная $lowrest, которая формируется динамически. ее значение нужно использовать в запросе. Например

$link = mysql_connect(dbhost, dbuname, dbpass) or die ('Не удается соединиться с Mysql-сервером'); 
mysql_select_db(dbname, $link) or die ('Не удается выбрать базу данных');
$query = "SELECT $lowrest FROM `menu` WHERE `id` = 1";
$result = mysql_query($query, $link) or die ('Что-то не так с Вашим запросом!');
$zamena = mysql_fetch_array($result);


сие не работает. выдает: Что-то не так с Вашим запросом!
Перепробовал различные варианты...мозг на грани закипания
Как написать правильно?

 ! 

М
Выделяйте код тегами !
Winston




Спустя 4 минуты, 57 секунд (8.11.2011 - 16:22) Winston написал(а):
dbhost dbuname dbpass
Это константы у вас ?
нужно не писать всякую хрень типа
Цитата
Что-то не так с Вашим запросом!
А нужно mysql_error() для того, чтобы ошибку узнать
$link = mysql_connect(dbhost, dbuname, dbpass) or die ('Не удается соединиться с Mysql-сервером'); 
mysql_select_db(dbname, $link) or die ('Не удается выбрать базу данных');
$query = "SELECT " . $lowrest . " FROM `menu` WHERE `id` = 1";
$result = mysql_query($query, $link) or die (mysql_error());
$zamena = mysql_fetch_assoc($result);

Спустя 3 минуты, 24 секунды (8.11.2011 - 16:26) m4a1fox написал(а):
Renton80
Кхе кхе..... скажите, а что у вас в $lowrest....
и еще... сделайте так и код сюда
$result = mysql_query($query, $link) or die ('Что-то не так с Вашим запросом!'.mysql_error()); 

Спустя 30 секунд (8.11.2011 - 16:26) m4a1fox написал(а):
Winston
smile.gif Думаем иногда одинаково!

Спустя 29 секунд (8.11.2011 - 16:27) linker написал(а):
$query = "SELECT $lowrest FROM `menu` WHERE `id` = 1"; 
echo $query;
посмотри на свой запрос, какое значение содержится в $lowrest?

Спустя 5 часов, 19 минут, 52 секунды (8.11.2011 - 21:47) Renton80 написал(а):
Спасибо. Все получилось.
dbhost dbuname dbpass это константы.
Косяк был у меня в бд. Чуть не соответствовали названия полей шаблона названиям столбцов в бд.

Спустя 38 минут, 29 секунд (8.11.2011 - 22:25) Winston написал(а):
Цитата (Renton80 @ 8.11.2011 - 20:47)
dbhost dbuname dbpass это константы

Константы принято писать большими буквами.






Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.