DibiException SQL translate error
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- prochar1
- Člen | 2
Zdravím,
začínám se učit Nette, a zkoušel místní tutoriály. Sice se mi
podařilo tento
https://pla.nette.org/…tvarime-blog
upravit do verze Nette Framework 2.0-beta pro PHP 5.3 se jmennými prostory,
ale na konci pří odeslání komentáře vyhodí tuto chybu, kterou jsem nikde
nenašel jak opravit.
DibiException
SQL translate error search►
Source file ▼
File: .../libs/dibi/libs/DibiTranslator.php Line: 181
174:
175:
176: if ($comment) $sql[] = "*/";
177:
178: $sql = implode(' ', $sql);
179:
180: if ($this->hasError) {
181: throw new DibiException('SQL translate error', 0, $sql);
182: }
183:
184: // apply limit
185: if ($this->limit > -1 || $this->offset > 0) {
186: $this->driver->applyLimit($sql, $this->limit, $this->offset);
187: }
188:
Nejspíš je chyba někde tady
public function createComponentCommentForm()
{
$form = new Form();
$form->addText('author', 'Jméno')
->addRule(Form::FILLED, 'To se neumíš ani podepsat?!');
$form->addTextArea('body', 'Komentář')
->addRule(Form::FILLED, 'Komentář je povinný!');
$form->addSubmit('send', 'Odeslat');
$form->onSuccess[] = callback($this, 'commentFormSubmitted');
return $form;
}
public function commentFormSubmitted($form)
{
$data = $form->getValues();
$data['date'] = new DateTime();
$data['post_id'] = (int) $this->getParam('id');
$id = CommentsModel::insert($data);
$this->flashMessage('Komentář uložen!');
$this->redirect("this#comment-$id");
}
tady snad ne
public static function insert($data)
{
dibi::query('
INSERT INTO [comments]', $data
);
return dibi::getInsertId();
}
a nebo úplně někde jinde v dibi.
Děkuji.