From: Melih Arda YALÇINER (arda@uzem.itu.edu.tr)
Date: Mon 23 Jul 2007 - 18:12:47 EEST
Merhaba,
$qs değişkeninde iki değişiklik yapabiliriz gibi gözüküyor:
$qs="UPDATE categories SET content=content+'$value' WHERE
id={$this->id}";
gibi. Aslında bunu sprintf yardımıyla daha anlaşılır hale getirebiliriz;
$qs=sprintf('UPDATE categories SET content=content+"%s" WHERE
id=%d', $value, $this->id);
Hala aynı hatayı alıyorsanız, sorunun sebebini $value değişkeninin
tipinde aramakta fayda var.
İyi çalışmalar.
mirat can bayrak wrote:
> selamlar. yazdığım bir sınıf için. bir veritabanı sorgu cümlesi oluşturmam
> gerekiyor.
>
> kod şu şekilde
> class categories {
> ...
> ...
> 36 function inc_content($value) {
> 37 $qs="update categories SET content=content+$value where id=$this->id;";
> 38 $this->db->query($qs);
> 39 if ($this->db->affected_rows()>0) return true;
> 40 }
> ...
> ...
> }
>
> bu fonksiyon veritabanındaki categories adlı tablonun verilen id deki content
> (integer) ini $value kadar arttırıp kaydediyor. olmalıydı.
>
> fakat çalıştırdığım zaman şöyle bir hata veriyor :
>
> Catchable fatal error: Object of class categories could not be converted to
> string
> in /var/www/localhost/htdocs/yerelilan.net/classes/categories.class.php on
> line 37
>
> anladığım kadarı ile bir objeyi bir string işlemine tabi tutmazsınız diyor.
> fakat ben37 satırda bir where id=$this->id derken objeyi değil obje
> içerisindeki sayıyı string işlemine tabi tutmaya çalışıyorum. ya bende bi
> bozukluk var ya php de :) gözümden birşey kaçıyor ama nedir bilemiyorum.
> lütfen yardımcı olun. Şimdiden teşekkürler.
> _______________________________________________
> Linux-programlama mailing list
> Linux-programlama@liste.linux.org.tr
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama