Здравейте, нов съм в програмирането, но до сега се справям. Имам затруднение при работата с дати в Mysql. Предимно с записването и промяната на стойността.
Ето как записвам дата, от HTML форма:
Ето как взимам информацията от полето в базата:
По този начин ми извежда дата в желаният формат, а не Y-m-d както е в MySQL.
До тук добре всичко си работи, но когато искам да променя датата с един месец напред, ползвам следният начин:
И това нещо не работи в полето се запосва 0000-00-00
Къде бъркам ?[/code]
Ето как записвам дата, от HTML форма:
PHP:
$date =$_POST['data'];
$sql="INSERT INTO tablica (data_do) VALUES( '$date')";
(Тука има и други параметри, но съм ги изчистил за яснота на примера)
Ето как взимам информацията от полето в базата:
PHP:
$Results = mysql_query("SELECT * FROM `tablica` '", $con);
while($myrow = mysql_fetch_assoc($Results))
{
echo date("d.m.Y",strtotime($myrow['data_do']));
}
По този начин ми извежда дата в желаният формат, а не Y-m-d както е в MySQL.
До тук добре всичко си работи, но когато искам да променя датата с един месец напред, ползвам следният начин:
PHP:
$m=$myrow['data_do'];
$n = new DateTime($m);
$b=$broi; Месеците, с който ще се премести датата ги взимам от една HTML форма
$n->modify('+'.$b.' month');
$p= $n->format('Y-m-d');
$newdata= mysql_query("UPDATE `tablica` SET data_do=$p , $con);
И това нещо не работи в полето се запосва 0000-00-00
Къде бъркам ?[/code]