но ничего не получается- плохой диагноз.
FixMoney($data[$user['cash']]);
isset()
проверяет существование переменной и возвращает true или false.==
- не строгое сравнениеif (isset($data['time']) == 2) {}
if (isset($data['time']) == 3) {}
Мой класс для работы с базой данных расположен в моделях,Это не класс модели. Это адаптер работы с бд.
там же классы для работы с таблицами в бд User и GoodsЭто больше похоже на мвц, но вот дальше какая-то непонятная фигня:
Я вызываю все эти модели в /app/core/model.php - основной класс моделей, который в свою очередь вызывается в основном контроллере.Куда вызываете? Зачем? Ваши User и Goods должны наследоваться от модели, если у вас выбран тип Active Record. А в контроллере вы уже создаете экземпляры нужных классов.
Вопрос 2. Что вообще должно быть в моделях? Насколько правильно создавать функции для работы с той или иной таблицей? Где подчерпнуть пример?В модели должна быть реализована бизнес логика и методы работы с бд (в случае Active Record), в некоторых случаях так же связи объектов между собой. Все это легко гуглится, посмотреть можно в любом современном фреймворке, например что-то простенькое типа fat-free или более серьезное типа лары или симфони.
update superbase.table1
set theme = replace(theme, 'комплект', '')
where theme like '%комплект%'
// Подключение к БД
$dsn = 'mysql:host=localhost;dbname=mydatabase';
$username = 'myusername';
$password = 'mypassword';
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
);
$pdo = new PDO($dsn, $username, $password, $options);
// Подготовленный запрос
$stmt = $pdo->prepare("INSERT INTO mytable (snippet, amp, date, anchor, link) VALUES (:snippet, :amp, :date, :anchor, :link)");
// Заполнение параметров запроса значениями из массива
foreach ($data as $values) {
$stmt->bindParam(':snippet', $values['snippet']);
$stmt->bindParam(':amp', $values['amp']);
$stmt->bindParam(':date', $values['date']);
$stmt->bindParam(':anchor', $values['anchor']);
$stmt->bindParam(':link', $values['link']);
// Выполнение запроса
$stmt->execute();
}