zrobilem tak jak jest tam i mi dales robi update 0000-00-00 00-00-00 mam teraz taki ko i dalej nie dziala
if($id[okres] == '1')
{
$okresx = '30';
$idsfnasy = '40';
}
if($id[okres] == '2')
{
$okresx = '60';
$idsfnasy = '70';
}
if($id[okres] == '3')
{
$okresx = '90';
$idsfnasy = '100';
}
if($id[okres] == '6')
{
$okresx = '180';
$idsfnasy = '190';
}
if($id[okres] == '12')
{
$okresx = '365';
$idsfnasy = '375';
}
$ia = "UPDATE serwer SET datastop='DATE_ADD({$serwer['datastop']}, INTERVAL $okresx)', datadelete='DATE_ADD({$serwer['datadelete']}, INTERVAL $idsfnasy)' WHERE port='{$id['port']}'";
też prubowałem tak ale mi błąd pokazuje
$ia = "UPDATE serwer SET datastop='DATE_ADD('$serwer[datastop]' + INTERVAL $okresx DAY)', datadelete = DATE_ADD('$serwer[datadelete]' + INTERVAL $idsfnasy DAY) WHERE port='{$id['port']}'";
taki błąd mi wyskakuje
UPDATE serwer SET datastop='DATE_ADD('2011-07-05 09:27:52' + INTERVAL 30 DAY)', datadelete = DATE_ADD('2011-07-15 09:27:52' + INTERVAL 40 DAY) WHERE port='21'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2011-07-05 09:27:52' + INTERVAL 30 DAY)', datadelete = DATE_ADD('2011-07-15 09:2' at line 1
mortus
5.06.2011, 08:56:23
A gdzie w dokumentacji widzisz znak + w funkcji
DATE_ADD()?
oglądałem gdzies na jakiejs stronie. ale mniejsza o to 2 zapytanie chodzi mi o to 1 że niechce mi zrobic dobrze update
mortus
5.06.2011, 09:27:34
Twoje DATE_ADD: DATE_ADD({$serwer['datastop']}, INTERVAL $okresx)
DATE_ADD z dokumentacji: DATE_ADD(date, INTERVAL expr unit), gdzie unit to np. DAY, MONTH, itd.
Pogrubiłem część wspólną.
EDIT
A błąd dotyczył drugiego zapytania, i gdybyś w tym drugim zapytaniu dał przecinki zamiast plusów, to zapewne by działało.
Czytaj ze zrozumieniem!
UPDATE serwer SET datastop='DATE_ADD('2011-07-05 09:27:52', INTERVAL 30 DAY)', datadelete = 'DATE_ADD('2011-07-15 09:27:52', INTERVAL 40 DAY)' WHERE port='21'
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '2011-07-05 09:27:52', INTERVAL 30 DAY)', datadelete = 'DATE_ADD('2011-07-15 09:2' at line 1
mortus
5.06.2011, 10:15:52
Usuń apostrofy otaczające funkcję DATE_ADD(), bo DATE_ADD() zwróci co trzeba.