Затруднение при работата с дати в Mysql

Potop

Registered
Здравейте, нов съм в програмирането, но до сега се справям. Имам затруднение при работата с дати в Mysql. Предимно с записването и промяната на стойността.

Ето как записвам дата, от 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]
 

Back
Горе