prøv at tilføje følgende test
echo "UPDATE bruger SET rank=".$rank.", betal_dato=NOW() + INTERVAL " . $dage . " DAY, point=point+" . $point . " WHERE `id`=".$id;
inde i din while
hvad udskriver den ?? er det det vi forvendter ??
while ($stmt->fetch()) {
$rank = $_SESSION["rankUP"]; // test
$id = $_SESSION["id"]; // test
echo "UPDATE bruger SET rank=".$rank.", betal_dato=NOW() + INTERVAL " . $dage . " DAY, point=point+" . $point . " WHERE `id`=".$id;
/*
if ($stmt1 = $this->mysqli->prepare('UPDATE bruger SET rank=?, betal_dato=NOW() + INTERVAL " . $dage . " DAY, point=point+" . $point . " WHERE `id`=?')) {
echo "test inde i stmt1";
$stmt1->bind_param('si', $rank, $id);
$rank = $_SESSION["rankUP"];
$id = $_SESSION["id"];
$stmt1->execute();
$stmt1->close();
}
*/
}
kan du ikke dumpe nogle test data til følgende tabeller: bruger, pakker, pakkertekst.
Lad også sige at jeg køber 20 dag medlemskab men så om 5 dage finder jeg ud af at jeg gerne vil forlæng medlemskab, kan jeg på en eller anden måde gøre sådan at den bare bygge videre på datoen?,
pseudo code
$dage=20;
if (betal_dato>NOW() ){
betal_dato + INTERVAL $dage
}
else{
betal_dato=NOW() + INTERVAL $dage
}
men det tager vi bagefter
Efter at have skrevet den kode som du sat så komme det her:
- UPDATE bruger SET rank=3, betal_dato=NOW() + INTERVAL 75 DAY, point=point+325 WHERE `id`=1
Det var også det jeg havde forvente at der skulle komme ud:
Bruger:
CREATE TABLE IF NOT EXISTS `bruger` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`brugernavn` varchar(400) NOT NULL,
`adgangskode` varchar(600) NOT NULL,
`fornavn` varchar(200) NOT NULL,
`efternavn` varchar(200) NOT NULL,
`rank` int(2) NOT NULL,
`betal_dato` datetime NOT NULL,
`img` varchar(500) NOT NULL,
`opret_dato` datetime NOT NULL,
`point` int(200) NOT NULL,
`ipbruger` varchar(255) NOT NULL,
`login_ip` varchar(100) NOT NULL,
`profiltekst` longtext NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=236 ;
CREATE TABLE IF NOT EXISTS `pakker` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`navn` varchar(100) NOT NULL,
`pris` int(100) NOT NULL,
`info` varchar(400) NOT NULL,
`dage` int(11) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
--
-- Data dump for tabellen `pakker`
--
INSERT INTO `pakker` (`id`, `navn`, `pris`, `info`, `dage`) VALUES
(1, 'Admin', 0, 'Admin', 0),
(2, 'Gratis', 0, 'Kom let i gang med ordklar', 0),
(3, 'Ordklar plus', 150, 'Kom godt i gang', 75),
(4, 'Big Plus', 249, 'En ny livsstil', 240);
CREATE TABLE IF NOT EXISTS `pakkerTekst` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`point` int(11) NOT NULL,
`infotekst` varchar(500) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=5 ;
--
-- Data dump for tabellen `pakkerTekst`
--
INSERT INTO `pakkerTekst` (`id`, `point`, `infotekst`) VALUES
(2, 200, '<p class="pi-smaller-text"><span>*</span> Hjælper dig gerne med at finde et tilbud til Efterskoler</p>\n <p class="pi-smaller-text"><span>*</span> Der er Gratis support / Hjælp hele tiden via email som er ordklar support!</p>\n\n<p class="pi-smaller-text"><span>*</span> Adgang for ordblinde\n</p>'),
(3, 325, '<p class="pi-smaller-text"><span>*</span> Hjælper dig gerne med at finde et tilbud til Efterskoler</p>\n <p class="pi-smaller-text"><span>*</span> Der er Gratis support / Hjælp hele tiden via email som er ordklar support!</p>\n <p class="pi-smaller-text"><span>*</span>Mulighed for at se 30 minutter video ved ordklar.dk</p>'),
(4, 700, '<p class="pi-smaller-text"><span>*</span> Hjælper dig gerne med at finde et tilbud til Efterskoler og VUC mv</p>\n <p class="pi-smaller-text"><span>*</span> Der er Gratis support / Hjælp hele tiden via email som er ordklar support!</p>\n <p class="pi-smaller-text"><span>*</span>Mulighed for at se 60 minutter video ved ordklar.dk</p>');