İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Sayfa Hiti Sayma, Hatayı Bulamıyorum

werci

0
İyinet Üyesi
Katılım
9 Nisan 2005
Mesajlar
212
Reaction score
0
PHP:
mysql_query("Update Categories set hits = hits+1 where id = '".$id."' ");
$f=mysql_fetch_array(mysql_query("Select * from Categories where id = '".$id."' "));

Yukarıdaki kodun neresinde yanlışlık var söylebilir misiniz acaba ? 3 saattir bulmaya çalışıyorum ama nafile.. Amacım Categories tablosunun içindeki "hits"in değerini 1 arttırmak

Bu arada WHERE `id` = '".$id."' yazmamızın amacı hangi satırdaki hit'i arttıracağını belirlemek değil mi ?
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
PHP:
mysql_query("Update Categories set hits = hits+1 WHERE id = $id");
$f=mysql_fetch_array(mysql_query("Select * from Categories where id = '$id'"));
şeklinde denermisiniz..

Değişiklik yaptığım kısım:
`id` = '".$id."' bunu id = '$id'

Sorunuza cevap: evet, söylediğiniz doğru...
 

muratmoon

0
İyinet Üyesi
Katılım
5 Eylül 2008
Mesajlar
194
Reaction score
0
sorguda sorun gözükmüyor. sorgu hata veriyor mu?

eğer vermiyorsa hits kolonunun değeri lisanssız olabilir.
 

werci

0
İyinet Üyesi
Katılım
9 Nisan 2005
Mesajlar
212
Reaction score
0
yagmayok dediğin şekilde yaptım ama gene olmadı

muratmoon hata vermiyor ama değeri lisanssız değil çünkü

ALTER TABLE Categories ADD `hits` int( 11 ) DEFAULT '0' NOT lisanssız ;

şeklinde oluşturdum kolonu
 

yagmayok

1
İyinet Üyesi
Katılım
25 Ocak 2005
Mesajlar
7,131
Reaction score
89
Bu işlemden hemen önce

<? echo $id; ?> şeklinde yazdırabilir misin ? Buradaki değer o kategorinin id değeri ile aynımı değilmi bakabilir misin ?
 

Ozcan

0
İyinet Üyesi
Katılım
12 Mayıs 2007
Mesajlar
3,749
Reaction score
59
Konum
Antalya
PHP:
mysql_query("Update Categories set hits = hits+1 WHERE id = '$id'");
bununla pek ilgisi yoktur ama genede bir dene :) dışarda olduğum için test edemiyorum.
 

muratmoon

0
İyinet Üyesi
Katılım
5 Eylül 2008
Mesajlar
194
Reaction score
0
yagmayok dediğin şekilde yaptım ama gene olmadı

muratmoon hata vermiyor ama değeri lisanssız değil çünkü

ALTER TABLE Categories ADD `hits` int( 11 ) DEFAULT '0' NOT lisanssız ;

şeklinde oluşturdum kolonu

hata veriyordur sen farketmiyorsundur, mysql_query fonksiyonundan sonra, güncelleme yapan, echo mysql_error(); yaz. çalıştır.
 

werci

0
İyinet Üyesi
Katılım
9 Nisan 2005
Mesajlar
212
Reaction score
0
Kendime hayran kaldım resmen çünkü kod'u yanlış yere koyduğumdan dolayı olmuyormuş! Yalnız aklıma bir şey takıldı:
PHP:
mysql_query("Update Categories set hits = hits+1 where id = '".$id."' ");
$f=mysql_fetch_array(mysql_query("Select * from Categories where id = '".$id."' "));
PHP:
mysql_query("Update Categories set hits = hits+1 WHERE id = '$id'");
iki kod'da aynı işi görüyor peki aralarında nasıl bir farklılık var ??
 

muratmoon

0
İyinet Üyesi
Katılım
5 Eylül 2008
Mesajlar
194
Reaction score
0
farkı yok birinde değişken string içinde kullanılmış o kadar, string içinde değişken kullanmak hoş bir yöntem değil bence. ayrıca sql içinde sql kelimelerini büyük yazarsan ayırman daha kolay olur.

"UPDATE Categories SET hits = hits + 1 WHERE id = '" . $id . "'"
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Backlink ve Tanıtım Yazısı için iletişime geçmek için Skype Adresimiz: .cid.1580508955483fe5

Üst