PHP/MySQL | Не работает class
Есть класс добавления купон. Он работает, но! Если добавить еще один столбец для записи данные, то он перестает работать.
Рабочий код
<?php
class promoModel extends Model {
public function createPromo($data) {
$sql = "INSERT INTO `promo` SET ";
$sql .= "cod = '" . $this->db->escape($data['cod']) . "', ";
// $sql .= "replace = '" . (int)$data['replace'] . "'";
$sql .= "skidka = '" . $this->db->escape($data['skidka']) . "' ";
$this->db->query($sql);
return $this->db->getLastId();
}
?>
Нерабочий код
<?php
class promoModel extends Model {
public function createPromo($data) {
$sql = "INSERT INTO `promo` SET ";
$sql .= "cod = '" . $this->db->escape($data['cod']) . "', ";
$sql .= "replace = '" . (int)$data['replace'] . "'";
$sql .= "skidka = '" . $this->db->escape($data['skidka']) . "' ";
$this->db->query($sql);
return $this->db->getLastId();
}
?>
Т.е. при добавлении строки
<?php
$sql .= "replace = '" . (int)$data['replace'] . "'";
?>
код перестает работать.
Рабочий код
<?php
class promoModel extends Model {
public function createPromo($data) {
$sql = "INSERT INTO `promo` SET ";
$sql .= "cod = '" . $this->db->escape($data['cod']) . "', ";
// $sql .= "replace = '" . (int)$data['replace'] . "'";
$sql .= "skidka = '" . $this->db->escape($data['skidka']) . "' ";
$this->db->query($sql);
return $this->db->getLastId();
}
?>
Нерабочий код
<?php
class promoModel extends Model {
public function createPromo($data) {
$sql = "INSERT INTO `promo` SET ";
$sql .= "cod = '" . $this->db->escape($data['cod']) . "', ";
$sql .= "replace = '" . (int)$data['replace'] . "'";
$sql .= "skidka = '" . $this->db->escape($data['skidka']) . "' ";
$this->db->query($sql);
return $this->db->getLastId();
}
?>
Т.е. при добавлении строки
<?php
$sql .= "replace = '" . (int)$data['replace'] . "'";
?>
код перестает работать.
В таблице нет нужного поля скорей всего, ну и запятой нехватает
vvb (09.04.2016 в 21:45)
В таблице нет нужного поля скорей всего, ну и запятой нехватает
В таблице нет нужного поля скорей всего, ну и запятой нехватает
Поле есть. Запятую добавил - не помогло.
Ошибку выводит?
Александр Данилов (09.04.2016 в 21:58)
Ошибку выводит?
Ошибку выводит?
Нет. К сожалению, ничего не выводит.
Выведи сам запрос и потом вручную через пыхадмин выполни и увидишь ошибку.
Лечить по фото бессмысленно ))
Лечить по фото бессмысленно ))
vvb (09.04.2016 в 22:04)
Выведи сам запрос и потом вручную через пыхадмин выполни и увидишь ошибку.
Лечить по фото бессмысленно ))
Выведи сам запрос и потом вручную через пыхадмин выполни и увидишь ошибку.
Лечить по фото бессмысленно ))
Там ошибки по сути нету. Ибо если бы была, мне бы ее выдавало. А так при нажатии кнопки "Создать" тупо зависает и все.
Koding, покажи содержимое $sql
да ладно?
какие тебе классы... начни с говно кода для начала.
лайф хак:
$sql .= "replace = '" . (int)$data['replace'] . "', ";
какие тебе классы... начни с говно кода для начала.
лайф хак:
$sql .= "replace = '" . (int)$data['replace'] . "', ";
vmetro (09.04.2016 в 22:17)
да ладно?
какие тебе классы... начни с говно кода для начала.
лайф хак:
$sql .= "replace = '" . (int)$data['replace'] . "', ";
Не поверишь! Не помогло :)
да ладно?
какие тебе классы... начни с говно кода для начала.
лайф хак:
$sql .= "replace = '" . (int)$data['replace'] . "', ";