У меня есть следующие таблицы Mysql и PHP-код.My php loop не заполняет мою базу данных MYsql
MySQL: Я выбираю из таблицы Store количество магазинов. Который возвращает мой список магазинов.
У меня также есть таблица cashup с информацией
PHP: петля имеет место, где для NumberOfDays, предполагают, чтобы быть дней в месяц.
В цикле while я выбираю SQl, который возвращает мои значения из таблицы оплаты в соответствии с датой и хранилищем.
В цикле я увеличиваю свои дни, чтобы разрешить цикл через все мои магазины в течение 31 дня, чтобы вернуть значения суммы денежных сумм.
//loop days
$numberofdays = 31;
$monthyear = NOV_2016;
$x = 1;
//loop days
do {
//string days info
$thedate = $x . '_' . $monthyear;
if (strlen($thedate) == 10){
$thedate = '0' . $thedate;
}
//Do select
mysql_select_db($database_localhost, $localhost);
$query_showr = "select sum(cashup_cash) from cashiercashdata where cashup_date LIKE '$thedate' and cashup_store = '$store'";
$showr = mysql_query($query_showr, $localhost) or die(mysql_error());
while ($row_showr = mysql_fetch_assoc($showr))
{
//loop through record rows
foreach($row_showr as $row)
{
///////$insertday = "recon_d" . $x . "_received";
echo " Store : " . $store . " Counter : " . $x . ' : ' . gettype($x) . ' : ' . $row . ' : ' . gettype($row) . '<br>';
mysql_query("
update bankrecon
set recon_d10_received = '$row'
WHERE recon_store = '$store'
and recon_month = '$monthyear'
");
}
}
$x++;
} while ($x <= $numberofdays);
PHP: петля имеет место, где для NumberOfDays (целое число), предполагают, чтобы быть дней в месяц.
В цикле while я выбираю SQl, который возвращает мои значения из таблицы оплаты в соответствии с датой и хранилищем.
В цикле я увеличиваю свои дни, чтобы разрешить цикл через все мои магазины в течение 31 дня, чтобы вернуть значения суммы денежных сумм.
Эта эхо-информация корректно отображается на дисплее, но мое обновление в цикле только вставляет информацию, если для параметра numberofdays установлено значение static 10;
Store : centralpark Counter : 10 : integer : 56277.40 string
Store : ficksburg Counter : 10 : integer : 42698.14 string
Store : kroonstad Counter : 10 : integer : 28486.70 string
Store : maitland Counter : 10 : integer : 55988.40 string
Store: od Counter : 10: integer 41412.10 string
Он работает корректно на дисплее, но не обновляет таблицу адресатов. Может ли кто-нибудь объяснить мне, почему цикл информации о номере дня не вызывает обновление для столбца, но если число дней является статическим, оно обновляется.
в печать SQL запросов, вы получите сообщение об ошибке. –
К сожалению, распечатать sql и повторить значение дает те же результаты. Информационное эхо правильно со значениями. это означает, что мой запрос правильный. Обновление во внутреннем цикле корректно обновляет таблицу адресатов, но только если для параметра numberofdays var установлено значение static 10 int. Итерация с циклом while или циклом for, который динамически изменяет значение по какой-либо причине, заставляет оператор update не отвечать правильно. –