#php #mysql
#php #mysql
Вопрос:
Я новичок в UserSpice и пытаюсь поэкспериментировать с ним.
Я создал пользовательскую таблицу в своей базе данных, содержащую цветовые коды для разных дистрибьюторов моей продукции.
Я пытаюсь отобразить столбец верхнего и нижнего колонтитулов, используя следующее утверждение:
$db = DB::getInstance();
$customiseQ = $db->query("SELECT * FROM customise-distributor WHERE distributor = ". $parts[4] ."");
$customise = $customiseQ->first();
echo "Header Colour: ". $customise->header_colour ."";
Я не получаю никаких ошибок, но $customise->header_colour пуст.
Почему это должно быть?
Комментарии:
1. Что
var_dump($customise);
говорит?2. @Albzi кажется, что ниже на странице выводится запрос? :S
3. Это потому, что вы неправильно связали свои переменные. Поскольку класс db использует метод singleton, вы можете перепутать свои запросы, если не выполните правильную привязку. Это должно быть ….$customiseQ = $db->запрос(«ВЫБРАТЬ * ИЗ customise-distributor ГДЕ distributor = ?»,массив($parts[4]));
Ответ №1:
Это потому, что вы неправильно связали свои переменные. Поскольку класс db использует метод singleton, вы можете перепутать свои запросы, если не выполните правильную привязку. Так и должно быть….
$customiseQ = $db->запрос(«ВЫБРАТЬ * ИЗ customise-distributor ГДЕ distributor = ?»,массив($parts[4]));