Задать вопрос
@Nana123

Curl запускается сам повторно, в чем проблема?

$page =mysql_query("SELECT * FROM `link` WHERE `onoff` > '2' AND `status` = '0'");
$check = mysql_num_rows($page);
$res = mysql_query("SELECT *  FROM `groups` WHERE `idgroup`  IN ( 'me','820886501366475') ");
$res1 =mysql_query("SELECT * FROM (SELECT * FROM `link` WHERE `onoff` > '2' AND `status` = '0' ORDER BY `share` LIMIT 1) a ORDER BY `id`");
$row1 = mysql_fetch_array($res1);
$today = date("F j, Y, g:i a");



if($check < 1)
{
    echo "Записей нет";
}
else
{

while($row = mysql_fetch_array($res))
{


$attachment =  array(
'id' => $id,
'access_token' => $token,
'link' => $row[link]
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'https://graph.facebook.com/v2.4/feed');
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 15);
curl_setopt($ch, CURLOPT_POSTFIELDS, $attachment);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);  //to suppress the curl output 
$result = curl_exec($ch);
curl_close ($ch);


mysql_query("INSERT INTO `status` (`id`, `idurl`, `idgroup`, `name`, `stat`, `status`, `user`) VALUES (NULL, '$as', '$row[idgroup]', '$row[name]', '$result[3]', '$result', '$row[user]');");

echo $result[3];
echo "<br />";
echo $da;
mysql_query("UPDATE `link` SET `status` = `status` + 1 WHERE `id` = ".$row1['id'].";");



}
}

    





mysql_close();


Скрипт выполняется правильно, запись в фейбуке опубликовываться но ровно через 10 минут скрипт снова запускается, и снова публикует но другую запись следующую по счету
в кроне стоит вот так
php -q /home/web/domen/public_html/cron/2.php вот так я запускаю его
Запускаю скрипт через браузер проблем нету
если убрать
if($check < 1)
{
    echo "Записей нет";
}
else
{

то все работает нормально
подскажите пожалуйста где мой косяк?
  • Вопрос задан
  • 211 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы