Hoe krijg je het ook alweer voor elkaar om te kijken in MySQL of een datetime veld minstens 10 minuten terug is?
Kleine Vragen Topic #1
INTERVAL in combinatie met DATE_ADD of DATE_SUB
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html
Ik ken de INTERVAL mogelijkheid maar hier blijf ik maar mee stoeien en kom er niet uit. DATE_ADD en DATE_SUB zijn volgens mij niet wat ik nodig heb. De bedoeling is dat hij enkel de rij geeft doormiddel van een WHERE waar het datetime field minstens 10 minuten oud is.
Waarom werkt dit niet?
<script language="Javascript">
var currentdate = 0;
var core = 0;
function initArray() {
this.length = initArray.arguments.length;
for (var i = 0; i < this.length; i++) {
this[i] = initArray.arguments[i];
}
}
link = new initArray(
"http://www.listen2music.nl/",
"http://www.industrialgaming.net/minecraftgiveaway/nl"
);
image = new initArray(
"http://uptogame.nl/wp-content/uploads/2012/09/Banner300x100.gif",
"http://static.sevvlor.com/images/ads/minecraftgiveaway-nl.jpg"
);
text = new initArray(
"Listen2Music",
"IndustrialGaming.net",
);
var currentdate = new Date();
var core = currentdate.getSeconds() % image.length;
var ranlink = link[core];
var ranimage = image[core];
var rantext = text[core];
document.write(<a href=" +ranlink+ "><img src="+ranimage+" border="0" alt="+rantext+"></a>);
</script>
<center>Advertentie</center> Timmie schreef:toevoeging op 24 september 2012, 20:31:25:Ik ken de INTERVAL mogelijkheid maar hier blijf ik maar mee stoeien en kom er niet uit. DATE_ADD en DATE_SUB zijn volgens mij niet wat ik nodig heb. De bedoeling is dat hij enkel de rij geeft doormiddel van een WHERE waar het datetime field minstens 10 minuten oud is.
WHERE DATE_ADD(`datetime`, INTERVAL 10 MINUTE) < NOW()
Werkt dat niet dan?
@Bjarnootjuh; kijk eens goed of je arrays wel kloppen, volgens mij staat ergens een komma te veel. Kan je ook zien in je javascript console (Ctrl + Shift + J)
Dat ziet er uit alsof het werkt, kan het even niet testen maar ga het zeker doen. Ik kende de DATE_ADD alleen maar voor het toevoegen van minuten, uren e.d.
Sjoerd schreef:alleen dan je kolom geen datetime noemen en zonder backticks werkenWHERE DATE_ADD(`datetime`, INTERVAL 10 MINUTE) < NOW()

Ik ben even vergeten hoe je dit doet:
Ik heb een mysql veld dat categorie heet: En je kan bijv multiple categorieeen kiezen. Dan wordt het bijv zo: 3|1
Nu heb ik dit: category = ".$categoryFetch[id]." maar dat gaat natuurlijk niet werken want dat is geen normale categorie id. Wie weet hoe ik dit kan doen?
Ik heb een mysql veld dat categorie heet: En je kan bijv multiple categorieeen kiezen. Dan wordt het bijv zo: 3|1
Nu heb ik dit: category = ".$categoryFetch[id]." maar dat gaat natuurlijk niet werken want dat is geen normale categorie id. Wie weet hoe ik dit kan doen?

explode, of beter zelfs: De database normaliseren.
Lennard schreef:Zo heet de kolom ook niet, ik bedoelde het typen. Wat zijn backticks?alleen dan je kolom geen datetime noemen en zonder backticks werkenEerdere citaten tonen
Sjoerd schreef:WHERE DATE_ADD(`datetime`, INTERVAL 10 MINUTE) < NOW()
````````````````
dat
dat
Aarclay schreef:Hoe bedoel je normaliseren?explode, of beter zelfs: De database normaliseren.

Shahiem schreef:Goede databasestructuur. Meerdere data in een veld opslaan is niet netjes. Kijk eens op Google naar Database normalisatieHoe bedoel je normaliseren?Eerdere citaten tonen
Aarclay schreef:explode, of beter zelfs: De database normaliseren.
In dit geval wil je dus iets als subcategorieen in categorieen hebben. Daar ga ik maar van uit in deze casus:
Je hebt een tabel met categorieen. Ook een tabel met subcategorieen, elke subcategorie koppel je met het ID van de categorie (de parent) aan elkaar vast.
Aarclay schreef:Aha, maar het zou ook kunnen via een apart tabel maar dat vind ik ook weer omslachtig.Goede databasestructuur. Meerdere data in een veld opslaan is niet netjes. Kijk eens op Google naar Database normalisatieEerdere citaten tonen
Shahiem schreef:Hoe bedoel je normaliseren?Eerdere citaten tonen
Aarclay schreef:explode, of beter zelfs: De database normaliseren.
Shahiem schreef:Geen excuus, als je het goed wilt doen. Is ook een kleine moeite.Aha, maar het zou ook kunnen via een apart tabel maar dat vind ik ook weer omslachtig.Eerdere citaten tonen
Aarclay schreef:Goede databasestructuur. Meerdere data in een veld opslaan is niet netjes. Kijk eens op Google naar Database normalisatieEerdere citaten tonen
Shahiem schreef:Hoe bedoel je normaliseren?Eerdere citaten tonen
Aarclay schreef:explode, of beter zelfs: De database normaliseren.