Merhabalar,
Arkadaşlar benim yapmak istediğim kısaca şöyle. Veritabanında heryazının "goster" adlı bölümündeki değeri "0" olan yazıların hergün 10 tanesini "1" yapmak istiyorum. Bunu nasıl yapabilirim ?
Php ile veritabanındaki bilgiyi hergün değiştirmek
9
●551
- 10-04-2015, 15:57:57Kimlik doğrulama veya yönetimden onay bekliyor.@DAVUT; aşağıdaki sorguyu her gün çalıştaracak olan bir zamanlı görev (cronjob) oluşturmalısın.
UPDATE `tablo` SET `goster` = 1 WHERE `goster` = 0 LIMIT 10
Sorguyu denemedim. Eğer çalışmazsa;
<?php try { $dbh = new PDO('mysql:host=localhost;dbname=test', 'root', ''); foreach ($dbh->query('SELECT `id` FROM `tablo` WHERE `goster` = 0 LIMIT 10') as $row) { echo '#' . $row['id'] . ' => ' . $dbh->exec('UPDATE `tablo` SET `goster` = 1 WHERE `id` = ' . $row['id']); } } catch (Exception $e) { exit($e->getMessage()); }Yukarıdaki PHP betiği ile güncelleme işlemini yapabilirsin. Unutmadan, bu betiği zamanlı görevlere (cronjob) eklemen gerekiyor. - 10-04-2015, 18:03:06tablo'yu değiştirmeyi unutmuşum. değiştirince şu hatayı verdi :saintx adlı üyeden alıntı: mesajı görüntüle
Parse error: syntax error, unexpected T_STRING in /home/cortoon/public_html/index.php on line 13