Bazen boş veya boş değerlere sahip dizilerim var. MySql'de null olmayan olarak ayarlanırlar, ancak varsayılan değerler atanır. O zaman neden MySql bana bir hata veriyor, ör. Column user_type can not be null
. (Sıkı modda koşmuyorum).Bu PHP/mysql insert ifadesindeki boş değerleri nasıl ele alınır
Sorguyu hazırlarken bazı değerler yerine DEFAULT anahtar sözcüğünü kullanabileceğimin farkındayım, ancak bunu gerçekten yapmak istemiyorum. Ben kelimesi kelimesine benim SQL ifadelerini yazma yerine Örneğin vb foreach döngüsünden ile birlikte koymak edebilmek istiyorum, ben kullanmak istiyorum "INSERT INTO users (user_type, first_name, last_name, password) VALUES (:user_type, :first_name, :last_name, :password)";
Bildiğim kadarıyla Hatırımda gibi bu ince (yani ikame çalışıyordu Kullanıma geçene kadar doğru varsayılan değerler) Ben parametreleri gibi değerleri kabul eden bir işlevi yaratacak
Teşekkür ...
Ben bunun bu şekilde yapılabilir sanmıyorum: Nasıl aşağıdaki ilgili. Böylece MySQL varsayılan değeri uygulayamaz - çünkü bir değer * belirtildi *. Tetikleyiciler var ama "ick!" Bir "çözüm" demek, bir Harita'ya dayanan minimal bir sorgu-jeneratöre sahip olmaktır. (Hala yer tutucuları kullanarak.) –
Php hakkında mı konuşuyorsunuz? "Array" hakkında bahsettiğiniz için, muhtemelen Array 'in –
hangi dilde olduğunu anmaya değmekteyim (aynı tip yapıya sahip * işaretleyicilerle çalışmanın * olduğunu * düşünmüyorum; iş, sihirle bakın.) –