PHP MySQL UPDATE sorgusu garip davranış?

3 Cevap php

Ben aşağıdaki sorgu yürütülürken ediyorum o zaman onun 1 views sütun güncellemiyor yerine bazen 2 ile güncelleme veya 3. Say anda sayılmasını hit 24, daha sonra bu sorguyu yürüttükten sonra 26 veya bazen 27 hale gelir.

$views = $views + 1;
$_SQL = '';
$_SQL = 'UPDATE videos SET views = '.$views.' WHERE VideoId= "'.$videoid.'";';
@mysql_query($_SQL);

Bu neden oluyor ben bir şey eksik veya sorgu otomatik olarak 2 kez yürütülürken, almıyorum? Beni sorunu anlamaya yardımcı olun.

Teşekkürler

3 Cevap

Bunun yerine görünüm sayısını saklamak, sadece SQL sorgu görüşlerini artırmak var

 $_SQL = 'UPDATE videos SET views = views + 1 WHERE VideoId= "'.$videoid.'";'

Bir döngü içinde muhtemelen mi? Sorgu sadece döngüsü için / Bu kod bir süre içinde bulunur ancak yayınlanan bu kod ile bir kez yürütülüyor? Onu kontrol edin ve sonra sadece hareket ise

$views = $views + 1;

Döngünün kapsamı dışında.

Siz sorun PHP kodu veya SQL sorgusunda ise sadece görmek için artmasından sonra $ görüşlerin değerini yazdırmayı deneyebilirsiniz.