Codeigniter Выберите и (условно) обновите запросPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Codeigniter Выберите и (условно) обновите запрос

Сообщение Anonymous »

Я использую Codeigniter 3, PHP и MySQL.

Я пытаюсь выбрать запись из базы данных MySQL и в зависимости от результата запускаю запрос на обновление.

Код: Выделить всё

If result = 0, update.
If result = 1, do nothing.
Мой код на данный момент такой;

Код: Выделить всё

public function addData($itemId) {
$gDescription = 'test';
$gPreviewLink = 'test';
$gThumbnail = 'test';
$gPageCount = 'test';

$this->db->select('g_data');
$this->db->from('item');
$this->db->where('item_id', $itemId);
$query = $this->db->get();
$result = $query->result();
// var_dump($result) returns array(1) { [0]=> object(stdClass)#22 (1) { ["g_data"]=> string(1) "0" } }

$data = array(
'item_description'  => $gDescription,
'item_preview_link' => $gPreviewLink,
'item_thumbnail'    => $gThumbnail,
'item_pageCount'    => $gPageCount,
'g_data'            => '1',
'g_data_timestamp'  => 'NOW()'
);
// if result = 0 update
if($result == '0') {
$this->db->where('item_id',$itemId);
$this->db->update('item', $data);
}
}
Есть ли какая-либо причина, по которой данные в моей базе данных не обновляются? Я не получаю никаких сообщений об ошибках.

Буду признателен за любую помощь.

Подробнее здесь: https://stackoverflow.com/questions/432 ... date-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»