Как ограничить ввод UPDATE только текущей датой?

Пишем генерируемое число в таблицу.
5f575cb26e94b817362212.png
Собственно все хорошо, только мне нужно чтоб писалась только текущая дата а не генерировались и все предыдущие, их мне нужно заполнить корректными числами.
Показываю весь файл поскольку он небольшой.

<?php


require 'connect.php';

$total = 1600000;
	 
$random = array(
	'workweek' => array(-4,7),
	'holiday' => array(-16,-4)
);

$q = mysql_query("SELECT * FROM `betaintranet`.`ad_stat_cleaned`");
while($row = mysql_fetch_assoc($q))
{
	$now = time();
	$daysInMonth = date('t', $now);
	$dayOfWeek = date('w', mktime(0,0,0, date('m', $now),date('d', $now), date('y', $now)));
	$isHoliday = $dayOfWeek == 6 || $dayOfWeek == 0;
	$rand = $isHoliday ? $random['holiday'] : $random['workweek'];
	$rand = rand($rand[0],$rand[1]);
	$daily = $total / $daysInMonth;
	$part = round($total / $daysInMonth / 100 * $rand);
	$modification = round($row['modification'] + ($daily + $part) / 24);
	$sql = "UPDATE `betaintranet`.`ad_stat_cleaned` SET `betaintranet`.`ad_stat_cleaned`.`modification` = '{$modification}' WHERE 
				  `betaintranet`.`ad_stat_cleaned`.`bid` = '{$row['bid']}' AND 
				  `betaintranet`.`ad_stat_cleaned`.`date` = '{$row['date']}'";
	mysql_query($sql) or die(mysql_error());
}
  • Вопрос задан
  • 82 просмотра
Решения вопроса 1
Spartak-2205
@Spartak-2205
Разработка и создание сайтов
$q = mysql_query("SELECT * FROM `betaintranet`.`ad_stat_cleaned` WHERE `date`='".date("Y-m-d")."'");
while($row = mysql_fetch_assoc($q))
{
... 
}


Виктор Таран,
UPDATE для копирования всего show в modification

Для текущей даты
mysql_query("UPDATE `betaintranet`.`ad_stat_cleaned` SET `modification`=`show` WHERE `date`='".date("Y-m-d")."'") or die(mysql_error());


Для всех записей в таблице
mysql_query("UPDATE `betaintranet`.`ad_stat_cleaned` SET `modification`=`show`") or die(mysql_error());
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы