Ben bir PHP programı içinde çalışan olduğum bir SQL güncelleme deyimi var. Bu hazırlanmış ve daha sonra idam edilir. PHP çalıştırdığınızda, bir kısıtlama ihlali bildiriyor. (Ben dBug yoluyla () alıyorum) komut satırından aynı deyimi çalıştırdığınızda, bu hata ile çalışır. Bu imkansız geliyor, bu yüzden tabloları arasındaki farklılıklardan aramaya devam. Görebildiğim tek şey Bağımsız değişken bir dizi ile çalıştırdığınızda bazı tamsayı olması gerektiği zaman, hepsi, karakter olarak görünür olmasıdır.
Nereye bakacağını için herhangi bir öneriniz?
Burada PHP versiyonu (ben bunu daha okunaklı hale getirmek için biraz tweaked) 'dir:
$st =& $db->prepare("update tbl set uid=?, frequency=? other_id=? where id=$id");
$values = array($uid, $freq, $other_id);
$res =& $db->execute($st, $values);
new dBug ($res);