Почему то не работает UPDATE. Моя функция
$datenow = date("d F");
$limit1=mysql_query("select*from `limit1` where `date1`='$datenow'");
$limit2=mysql_fetch_array($limit1);
$limit3=$limit2['limitlimit'];
$result = mysql_query("SELECT * FROM `limit1` WHERE `date1` = '$datenow'");
if(mysql_num_rows($result) < 1)
{
mysql_query("INSERT INTO `limit1` SET `date1`='$datenow', `limitlimit`='0'");
}
if ($initOutput) {
$withbalance = '1,05'
$updatesum = $limit3 + $withbalance;
echo $updatesum;
mysql_query("UPDATE `limit1` SET `limitlimit`='$updatesum' where `date1`='$datenow'");
echo mysql_errno($db) . ": " . mysql_error($link) . "\n";
}
Сама переменная $updatesum выводится нормально. Значит проблема в записи. Как ни странно, та же команда через PMA выводится нормально.
Структура БД:
CREATE TABLE IF NOT EXISTS `limit1` (
`id` int(11) NOT NULL,
`date1` varchar(15) NOT NULL,
`limitlimit` varchar(25) NOT NULL,
`balance` varchar(10) NOT NULL DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=32 DEFAULT CHARSET=utf8;
ALTER TABLE `limit1`
ADD PRIMARY KEY (`id`);
ALTER TABLE `limit1`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=32;