В итоге база данных пустая добавилось только число 12.
По началу вместо кирилицы были знаки вопроса, в PHPMyAdmin после смены кодировки на UTF-8_bin всё перестало работать хотя правда я и скрипт поменял. (Добавление)
Попробывал процедурный подход - всё заработло - значит с моим "ООП" что то не так, не могу понять что!
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
вы в метод передаете параметры, а в запросе используете члены класса. Будьте внимательнее.
// совсем не лишне будет брамлять кавычками имена таблиц и полей INSERT INTO `site` (`title`, `author`, `short`, `full`, `date`) ...
----- Чем больше узнаю, тем больше я не знаю.
Wol_fi
Отправлено: 04 Мая, 2012 - 01:16:19
Новичок
Покинул форум
Сообщений всего: 60
Дата рег-ции: Февр. 2012
Помог: 2 раз(а)
Передаёте параметры в функцию, а в функции используете вместо них переменные объекта, вот и не работает. $this-> запросе уберите, и за функционирует.
PS. Use PDO, luke
PPS. я бы написал так(учитывая как вы используете данный класс):
returntrue;//ну или можно вернуть id сохранённой новости из базы для дальнейшей работы, тут по вкусу вобщем
}
else
{
die(mysql_error());//дурной тон использовать die() для дебага, и не ООП-подход конечно, вообще тут исключение вызвать нужно, но для примера вполне сгодится
}
}
}
?>
тогда и править запрос не нужно, и вызывать проще:
$news=new news($author,$title,$short,$full);//создали новость, получили объект, и делаем с ним маниипуляции, например валидация и т.д. и в конце сохраняем:
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.