Új hozzászólás Aktív témák
-
retrox
csendes tag
Sziasztok.Mysql-es probléma:új oszlopot akarok beszúrni,ami egy meghatározás alapján feltöltődik rekordokkal. Pontosabban:Van egy user táblám,benne egy születési dátum mező.Az új oszlop amit létrehoznék az 'user_kor' mező.A cél az,hogy a születési dátumból kiszámolva automatikusan kitöltődjön a mező.A függvény megvan:
floor(DATEDIFF(now(), birthdate)/365.2425)
Akkor:
ALTER TABLE user ADD user_kor INT 'hogyan tovább?'
A segítségeteket előre is köszi. -
retrox
csendes tag
Ezt szeretném futtatni:
<?php
mysql_connect($db_localhost, $db_e107, $db_e107);
mysql_select_db($e107);
mysql_query("UPDATE e107_user_extended SET user_kora=floor(DATEDIFF(now(),user_birthday)/365.2425)");?>
ezt a hibaüzenetet kapom:
! ) Notice: Undefined variable: db_localhost in E:\wamp\www\e107\kor.php on line 2
Call Stack
# Time Memory Function Location
1 0.0021 365376 {main}( ) ..\kor.php:0( ! ) Notice: Undefined variable: db_e107 in E:\wamp\www\e107\kor.php on line 2
Call Stack
# Time Memory Function Location
1 0.0021 365376 {main}( ) ..\kor.php:0( ! ) Notice: Undefined variable: db_e107 in E:\wamp\www\e107\kor.php on line 2
Call Stack
# Time Memory Function Location
1 0.0021 365376 {main}( ) ..\kor.php:0( ! ) Notice: Undefined variable: e107 in E:\wamp\www\e107\kor.php on line 3
Call Stack
# Time Memory Function Location
1 0.0021 365376 {main}( ) ..\kor.php:0Hol rontottam el?Php guruk segítsetek.
-
retrox
csendes tag
Megvan a helyes kód:
<?php
$db_host = "localhost";
$db_username = "e107";
$db_pass = "e107";
$db_name = "e107";mysql_connect($db_host, $db_username, $db_pass);
mysql_select_db($db_name);
mysql_query("UPDATE e107_user_extended SET user_kora=floor(DATEDIFF(now(),user_birthday)/365.2425)");
?>
Kösönöm mindenkinek a segítséget.A feladat ütemezve,így naponta frissíti a kor mezőt.