I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Det skal du nok ha' et cronjob til at gøre for dig eller noget... Tror ikke man kan få SQL til at gøre det auto... Men så skal dit webhotel give adgang til cronjobs - og det gør de vidst sjældent...
mvh Mads
Synes godt om
Slettet bruger
13. januar 2004 - 00:28#2
Noget andet man kan bruge? i stedet for mySQL eller cronjobs?
Den første del af koden: > $getdata=mysql_query("SELECT data FROM misc WHERE navn='taeller'",$db); > $tal=mysql_fetch_row($getdata); > > $talgl=$tal[0]; > $talny=$tal[0]+1; > > mysql_query("update misc SET data=$talny WHERE navn='taeller'");
Ændre det til: mysql_query("update misc SET data = data + 1 WHERE navn = 'taeller'");
Det andet er lidt spild af ressourcer ;-)
Mht. at nulstille, bliver du nødt til at have en sted hvor du gemmer en "sidst nulstillet" dato - og så checke i forhold til den, og nulstille, når der er én dags forskel.
Hvis du tilføjer en et dato-felt til "misc", sådan at hver tæller får en "sidst ændret" dato, så bliver det nemmere...
Men - du vil så kun tælle pr. dag? Hvad med "totalt"?
Synes godt om
Slettet bruger
13. januar 2004 - 00:41#4
Har tænkt mig at kunne se per dag og totalt. Nøjagtigt som du siger.. Men jeg skal oprette en række mere i min tabel. Men hvordan får jeg den daglige til at resette? Det er det der er spørgsmålet.
Vil være nemmere at gøre følgende: @mysql_query("UPDATE `misc` SET `data` = `data` + 1 WHERE `navn` = 'taeller' AND `dato` = CURDATE();", $db); if (!@mysql_affected_rows()) @mysql_query("INSERT INTO `misc` (`navn`, `dato`, `data`) VALUES ('taeller', CURDATE(), 1);", $db);
samt indsætte et ekstra felt i tabellen kaldet "dato" (som et dato felt, of course)
Det som scriptet så vil gøre, er at opdatere den enkelte dato - og hvis det skulle ske at datoen ikke eksistere (ergo, når vi er nået til en ny dag), jamen, så tilføjer den automatisk en ny :)
Synes godt om
Slettet bruger
13. januar 2004 - 00:53#6
jeg har jo ingen tabel som hedder dato. Min tabel hedder misc.
Synes godt om
Slettet bruger
13. januar 2004 - 00:55#7
$mysql_query("UPDATE `misc` SET `data` = `data` + 1 WHERE `navn` = 'taeller' AND `dato` = CURDATE();", $db);
Den kommer med fejl i denne linje
Synes godt om
Slettet bruger
13. januar 2004 - 00:57#8
Feltnavn Datatype Attributter Nulværdi Standardværdi Ekstra Handling navn varchar(50) Ja NULL data int(11) Ja NULL
Hvis du bruger koden som jeg har skrevet den, skulle den meget gerne virke - når du ellers har tilføjet den dato.
Bemærk at du SKAL have @ med - er ikke en "fejl" at den er der, men er til for at "ignorere" evt. fejl, så disse ikke bliver vist til brugeren.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.