Ben bir stroed prosedüre birkaç NULL değerleri geçirmek için çalışıyorum ama PHP her varaibles boş dizeler'' ve null olmamak korur.
Benim DB ekleme fonksiyonu, bu gibi görünüyor. (Bu yüzden garip Thats görünüyor eğer öyleyse ben bir Framework ve ADODB kullanıyorum).
function insert_emp($f_name, $last_name, $dob) {
if(!isset($dob)){
$dob = NULL;
}
$this->DB->setConnection("CALL insert_emp('$f_name', '$l_name', '$dob')");
}
Ben $ dob boş bir dize'' geçirilen sağlamıştır. Bu saklı yordam çağırdığında ama nedense o NULL'A değiştirilmez. DOB bir datetime alan ve mysql bir DATETIME olarak boş bir dize giremezsiniz yakınıyor. Ben sert bu gibi ekleme kodu ise
$this->DB->setConnection("CALL insert_emp('Test1', 'Test2', 'NULL')");
bu iş olacak. Yardımlarınız için teşekkürler.