% Değeri GİBİ PHP MySQL UPDATE SET

2 Cevap php

Böyle bir şey yapmak için bir mantıksal (ve mümkünse) bir yolu var mı?

UPDATE $table SET LIKE %_checkbox = '' WHERE id='$id'

Ben allowed_checkbox ve types_checkbox gibi alanlar var ve onlar dinamik veritabanı komut gönderilir. Sütun adına söz ederken, bir joker kullanabilir miyim?

2 Cevap

Orada bir Frankenstein sözdizimi biraz var. Sunucu SQL derleme öncesi tablo ve sütun adlarını bilmek gerekir - böylece doğrudan sonra konum ne yapamaz.

Kodu php veritabanı şeması hiçbir ön bilgi var mı?

Eğer kullanılan anahtar kelime dynamically - Eğer MySQL INFORMATION_SCHEMA.COLUMNS masa karşı bir sorgu kullanarak kolon adları eşleşen bulabiliriz. Sen pahalı olacağını, başına güncelleme yapmak, ya da aynı uygulamada ekstresi ihtiyacınız olan tüm tablolar için şema başlangıç ​​olabilir.

Hayır SQL dizesi oluşturmak ve sonra ayrı ayrı çalıştırmak zorunda kalacak. Eğer böyle bir şey yapmak için çalışıyorsanız o zaman muhtemelen kötü bir şema tasarımı var.