- Az Apple iPadOS-t is megrendszabályozza az EU
- Milyen routert?
- Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
- Mindenki AI-t akar, már 2025-re is eladták a HBM chipeket
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Az USA nem akarja visszafogni Kína növekedését
- Ubiquiti hálózati eszközök
- Mikrotik routerek
- Milyen NAS-t vegyek?
- Aliexpress tapasztalatok
Ú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
Megnéztem az általad ajánlottakat:
Az első megoldásra te is írtad,hogy miért nem jó.Sajnos a második sem: e107 cms-el dolgozok,ez php alapokon működik,amihez még nem nagyon értek,de úgy gondolom,mivel az eredeti táblát használja a rendszer(regisztráció,belépés,keresés,adatváltozás) így minden feltöltés és lekérdezés onnan történik.így egy másolat táblának egy plussz oszloppal(amire kell,azt megcsinálja) nem sok hasznát veszem. Olyan megoldás kell,ami az eredeti táblába szúr egy mezőt,ami a születési dátum alapján automatikusan beirja a felhasználó korát.Esetleg ezt a selectes vértékmegadást mező létrehozásnál nem lehet valahogy használni? -
retrox
csendes tag
OK.Elfogadom.Csak azt mondjátok meg nekem,hogy érem el,hogy mondjuk óránként frissíti a mysql ezt:
UPDATE e107_user_extended SET user_kora=floor(DATEDIFF(now(),user_birthday)/365.2425);
vagy hogy kapcsolhatom egy meglévő php fájlhoz(ami sokszor kapcsolódik az adatbázishoz)[ Szerkesztve ]
-
retrox
csendes tag
Tudom,hogy igazatok van,csak ez egy kész cms.Minden php-val van megcsinálva(ahhoz nem értek) úgyhogy nem szívesen piszkálnék bele.Talán kaphatnék egy egyszerű php kódot,amita cms-től függetlenül a feladatütemezővel naponta lefuttathatok.
Az adatbázis neve e107
a tábla neve: e107_user_extended
A mező neve:user_kora
Felhasználó név: e107
Jelszó:e107
Host:localhost -
retrox
csendes tag
Azért e107,mert sokkal bővebb és felhasználó barát a modulkészlete,s az admin felülete. A skinekről nem is beszélve.Tudom,a legjobb a saját szerkesztés lenne,de még csak első éves webprogos vagyok.Még nincs php,nincsennek scriptek,viszont van html,css,cms,mysql és ey kis c# alap.Ebből kell gazdálkodnom.
-
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.