2009-01-19 19 views
6

PHP5'te mysqli_stmt :: bind_param kullanarak booleanları bağlamada sorun yaşıyorum. (??,,,):PHP5 sql bind_param sorunu, boolean değerlerini bağlama ile ilgili

SQL sorgusu aşağıdaki gibidir nvp_notes takın (konu, messageid, receivedate, okuyun) değerleri, 'okumak' bir tinyint

0 veya 1, mysqli kullanarak biraz sorun yaşadım. Bu yüzden bind_param listelemek türleri şunlardır:

$stmt->bind_param('sdsd', ...); 

Ben de 'sdsb' ve 'SDS'lerden' denedim ama işe yaramış görünüyor ve ben her zaman mesaj çıktı:

Warning: mysqli_stmt::bind_param(): Number of variables doesn't match number of parameters in prepared statement 

Her şey iyi çalışıyor ifadesinde okuma alanını kaldırırım. Bununla ilgili fikirlerim tükendi. Kesinlikle bind_param booleans ile çalışır?

cevap

1

Cevabınız için teşekkür ederiz, nihayet problemi çözmeyi başardım (tür dökümünü denedikten ve hatta bind_param'dan çıktıktan sonra bunu sorguda 1 veya 0 olarak düzelterek). Neyse, 'read' MySQL'de ayrılmış bir sütun adıdır, bu yüzden sadece sütun adını değiştirdim ve iyi çalışıyor. Ancak bu tür bir hata mesajı almak için garip görünüyor. aslında bir tamsayı, bir 'i' ile 'd' (çift) swtich ediyorum edilir bağlamak için gerekenler gibi

0

:

$ stmt-> bind_param ('sisi', ...);