18. april 2013 - 02:58Der er
20 kommentarer og 1 løsning
Validate om en key fra database er udloebet
Jeg har et database felt med dato 0000-00-00 format hvordan kan jeg checke om datoen er ikke udloebet og faa det i en variable hvis udloebet $date='false'; hvis stadig er dage tilbage $date='ok'
saa jeg kan lave en check som dette if ($code23==$licensecode AND $domain23==$domain AND $date=='ok' AND $status=='ok' ){ echo "ok"; }
Spørgsmål til spørgsmålene: Først og fremmest, hvad vil det sige, at en dato er udløbet? Er en dato udløbet, hvis den er tidligere end en bestemt dato (for eksempel at datoer ældre end 1 januar 2013 er udløbet) eller er en dato udløbet hvis den er mere end et bestemt antal dage gammel (for eksempel hvis man tegner et abonnement på 30 dage)? Og så: Hvilket database system bruger du? mysql, mssql, ? Yderligere: Hvad er datatypen på dato feltet? Forhåbenligt DATE eller sådan noget (det er da vel ikke en tekststreng?)
Den skal udloebe paa den dag som den slutter. hvis muligt sende en email 5 dage foer den udloeber men mail script har jeg, men kunne vaere fedt hvis kunne maile en advarsel ud 5 dage foer, den afslutter.
Vi kommunikerer slet ikke. Det er nok mig der ikke er smart nok. For at få de oplysninger jeg tror er nødvendige for mig for at kunne hjælpe stillede jeg tre konkrete spørgsmål. På to af spørgsmålene så jeg ikke noget svar. På det tredje spørgsmål, hvornår en dato er udløbet, svarer du at 'den skal udløbe på den dag som den slutter.' Det bliver jeg ikke klogere af. Hvad er forskellen på at en dato udløber og at den slutter? Og jeg forstår stadig ikke hvordan du ved om en dato er udløbet/sluttet.
Jeg skal slutte her for at undlade at spilde mere af din tid. Så må vi håbe du får indlæg fra nogen der kan forstå dig.
Jeg vil proeve den her efter jeg har sovet lidt, kan ikke rigtig overskue code lige nu arbejdede 36 timer igaar og sovet 3 timer saa vil vil proeve at faa lidt soevn, foer jeg gaar igang med at saette den ind og teste den, saa jeg ikke laver fejl :), men plejer jo at virke fint naar du har lavet noget :).
tror jeg fandt ud af den part $license="XEUia5nmscMijQSxFRzZ5vYPs3asDGjXoz4p6DAz"; $sql = 'SELECT * FROM apt WHERE $license(CURDATE, INTERVAL 5 DAY) < exspire';
Kom med en anden fejl efter jeg satte den ind
Some shit hit the fan: 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 ') < exspire' at line 1
[qoute]<?php $mysqli = new mysqli('localhost', 'techhost_apt', '8210Sofie0128', 'techhost_apt'); if (mysqli_connect_errno()) { die('Kunne ikke forbinde'); }
$license="XEUia5nmscMijQSxFRzZ5vYPs3asDGjXoz4p6DAz"; $sql = 'SELECT * FROM apt WHERE $license(CURDATE, INTERVAL 5 DAY) < exspire'; $res = $mysqli->query($sql); if ($mysqli->errno) { die('Some shit hit the fan: ' . $mysqli->error); }
while ($row=$res->fetch_assoc()) { // Send mail til bruger echo "sending email"; }
Endte med at bruge dette script for dato validation af udloebet
$result= mysqli_query($con, "SELECT * FROM apt where licensecode='".$code24."' AND domain23='".$domain24."'"); while ($row=mysqli_fetch_array($result)) $expire=$row["expire"];
Endte med at bruge dette script for dato validation af udloebet
$result= mysqli_query($con, "SELECT * FROM apt where licensecode='".$code24."' AND domain23='".$domain24."'"); while ($row=mysqli_fetch_array($result)) $expire=$row["expire"];
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.