Multi Durum Örnek Zend çerçevesi ile silin

3 Cevap php

Birisi bana iki koşul varsa ben Zend framework ile mysql bir satır silmek nasıl bir örnek verebilir misiniz?

yani: (bunu yapmak için çalışıyor)

"DELETE FROM messages WHERE message_id = 1 AND user_id = 2"

Benim kod (yani başarısız sefil bu gibi görünüyor)

// is this our message?
$condition = array(
                   'message_id = ' => $messageId,
                   'profile_id = ' => $userId
);

$n = $db->delete('messages', $condition);

3 Cevap

Bunun yerine bir ilişkisel dizi, sadece ala, kriterleri ifadeler bir dizi geçen alınmalıdır:

$condition = array(
    'message_id = ' . $messageId,
    'profile_id = ' . $userId
);

(Kullanıcı girişi geliyorsun ve emin uygun bu değerleri kaçış olun)

Bu özelliği kullanmak için iyi:

$condition = array(
    'message_id = ?' => $messageId,
    'profile_id = ?' => $userId
);

Tutucu sembolleri (?) Değerleri ile ikame olsun, özel karakterler kaçar ve çevresinde tırnak uygular.

Bunu kullanın, bu çalışıyor ...

$data = array(
    'bannerimage'=>$bannerimage
);

$where = $table->getAdapter()->quoteInto('id = ?', 5);

$table->update($data, $where);