From: mirat can bayrak (mcbayrak@anadolu.edu.tr)
Date: Mon 23 Jul 2007 - 18:40:56 EEST
On Monday 23 July 2007 18:12:47 Melih Arda YALÇINER wrote:
> 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
Dediğinizi denedim fakat anladım ki sorun $this->id de değil
çünkü o fonksiyonu bu hale getirdiğim zaman
function inc_content($value) {
echo $this->id
}
hata vermezken
function inc_content($value) {
echo $value
}
dediğim zaman deminki hatayı tekrarlıyor. anladım ki sorun $value
değerindeymiş. hallettim teşekkür ederim.
_______________________________________________
Linux-programlama mailing list
Linux-programlama@liste.linux.org.tr
http://liste.linux.org.tr/mailman/listinfo/linux-programlama