Ben, 1 ile tamsayı değeri artan bir tablodaki bir alanı güncelleştirmek için çalışıyorum İşte kullanıyorum budur.:
function updateViews($id){
$sql = "UPDATE tweets SET tweet_views = tweet_views + 1 WHERE tweet_key = '$id'";
$result = mysql_query($sql) or die("DB Error : ". mysql_error());
return $result;
}
Ancak, 2 ile 1 ziyade her zaman kendi artımlı bulmak? Ben yanlış ne yapıyorum?
Teşekkürler
Update
Cevaplardan SQL doğrudur. Bu yeniden yazma motoru tarafından etkilenmiş olabilir sizce?? Ben bu iki komut vardır çünkü ben çağrı yapmayın kez çalıştırmak ya da değil% 100 eminim çünkü ben soruyorum. Fonksiyonunu tutan işlevini ve birini çağıran biri! Bu kafa karıştırıcı.
Update 2
Ayıklama işlevini kullanma. Ben bu çıktıyı alıyorum:
array(4) {
["file"]=>
string(35) "/home/magic/public_html/dbUpdate.php"
["line"]=>
int(16)
["function"]=>
string(15) "myDebugFunction"
["args"]=>
array(0) {
}
}
array(4) {
["file"]=>
string(31) "/home/magic/public_html/view.php"
["line"]=>
int(10)
["function"]=>
string(11) "updateViews"
["args"]=>
array(1) {
[0]=>
&string(5) "7jjdd"
}
}
Dosyası bir kez çağrıldığını, ancak yine de iki kez güncellenir oluyor sanki görünüyor?? YARDIM! (
Ayrıca Log dosyasından komut üç kez aradı ediliyor, sanki görünüyor?
13:16:28 id:4a6c9d7cf38016.29304000
_SERVER[REQUEST_URI]=/lucic
_SERVER[REDIRECT_URL]=/lucic
/home/magic/public_html/dbUpdate.php@16 :myDebugFunction
/home/magic/public_html/view.php@10 :updateViews
13:16:30 id:4a6c9d7eaf93e3.88114161
_SERVER[REQUEST_URI]=/lucic
_SERVER[REDIRECT_URL]=/lucic
/home/magic/public_html/dbUpdate.php@16 :myDebugFunction
/home/magic/public_html/view.php@10 :updateViews
13:16:31 id:4a6c9d7f846557.12618673
_SERVER[REQUEST_URI]=/lucic
_SERVER[REDIRECT_URL]=/lucic
/home/magic/public_html/dbUpdate.php@16 :myDebugFunction
/home/magic/public_html/view.php@10 :updateViews
UPDATE 3
Burada bir sorun neden olabilir benim htaccess dosyasının içeriği olduğunu.
# REWRITE DEFAULTS
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.mysite\.com$ [NC]
RewriteRule ^(.*)$ http://mysite.com/$1 [R=301,L]
# /view.php?t=h5k6 externally to /h5k6
RewriteCond %{THE_REQUEST} ^GET\ /view\.php
RewriteCond %{QUERY_STRING} ^([^&]*&)*t=([^&]+)&?.*$
RewriteRule ^view\.php$ /%2? [L,R=301]
# /h5k6 internally to /view.php?t=h5k6
RewriteRule ^([0-9a-z]+)$ view.php?t=$1 [L]