I think problem in sql connection. First message going fine and something
hapens. But log is empty. I dont know what is a problem. Pointer?
void post(std::string const &message)
{
cppdb::statement stmt;
stmt = sql()
<< "INSERT INTO chat(uid,author,css,image,message,date)
VALUES(?,?,?,?,?,?)"
<< uid
<< author_.name
<< author_.css
<< author_.image
<< cppcms::util::escape(message)
<< mktime(&date)
<< cppdb::exec;
int last_id = stmt.last_insert_id();
cppcms::json::value obj;
obj["id"] = last_id;
obj["uid"] = uid;
obj["author"] = author_.name;
obj["css"] = author_.css;
obj["image"] = author_.image;
obj["message"] = cppcms::util::escape(message);
obj["date"] = mktime(&date);
messages_.push_back(obj);
}
cppdb::session &sql()
{
if(!sql_->is_open())
sql_->open(connection_string_);
return *sql_;
}
private:
std::auto_ptr<cppdb::session> sql_;
|