Ben bir PHP / MySQL uygulama inşa ediyorum ve benim oluşturmak ve güncelleme sorgusu ile bir sorun haline çalıştırıyorum. Ben de null sütun olarak ayarlanır şamandıra tipi ayarlanır 5 sütun var. Ben daha sonra iş akışında kadar bunları doldurmak için planı yok.
Ancak, bu veritabanı için yeni kayıtlar oluşturmak gerekiyor ve ben de tüm bu 5 şamandıra alanları dokunmadan, varolan kayıtları düzenlemek gerekir. Ben standart bir kimlik nesne olup olmadığını görmek için denetler save()
yöntemi kullanır cepten PHP kullanıyorum. Değilse, o create()
çağırır, ve eğer öyleyse, o update()
çağırır. Genellikle, çok iyi çalışıyor.
update()
ve create()
yöntemleri o tabloda kullanılan tüm alanları içeren her Sınıf üstündeki bildirilen bir protected static $db_fields
nitelik dizi çekmek için tasarlanmıştır . update()
ve buna göre, SQL create()
bu dizi aracılığıyla çalıştırmak ve ya INSERT INTO
veya UPDATE
.
Benim anlayış ''
(iki tek tırnak, boş) kullanıyorsanız, SQL bu INSERT INTO
veya UPDATE
isteklerini atlamak ve NULL olarak onları terk edecektir. Orada yöntemler çalıştırdığınızda, değerleri olacak yüzden elbette her yerde sayfada bu 5 şamandıra değerleri için bile form alanları, değil ''
.
Neden "Veri kesik" hatası alıyorum ki? Farklı görünüyor - Ben daha önce kesilmiş bir hata görmedim ve ben dahi geliyorum bu yüzden. Teşekkürler.