Hoihoi!

Ik krijg de volgende fout:
Unknown column '1213004253' in 'where clause'

Terwijl ik toch echt iets zoek in de tijd column.

$res = mysql_query("SELECT * FROM `3fm` WHERE `tijd` BETWEEN `1213004253` AND `1213016004`") or die(mysql_error()); 

Backticks (`), niet aan te raden. Sloop die er eens uit ;)
Backticks mogen alleen om kolomnamen (in MySQL), niet om waardes. Dus je probleem ligt hier in de backticks om de getallen 1213....

En wijzig alsjeblieft de titel van dit bericht want "Fout?" is volledig nutteloos (en tegen de regels van het forum).
Sorry en bedankt voor het oplossen!

Nu is alleen me vraag nog hoe ik van een datum bijv 31-10-2008 14:00:00 een unixtime stamp van maak..
hoezo wil je er een timestamp van maken?
Alles in de DB staat als unixtime. Maar de zoek opdracht geeft een Uur (bijv 14) een dag, maand en jaar. Dan maakt ie als URL:
zoeken.php?dag=01&maand=01&jaar=2008&tijd=14
Daarvan wil ik een unixtime maken. Zit al te proberen met mktime, maar die werkt niet erg mee vandaag.

$datum = mktime('.$_GET['tijd'].',0,0,'.$_GET['maand'].','.$_GET['dag'].','.$_GET['jaar'].');
en wat zijn 10 getallen voor datum dan? een appel is ook geen peer. Datums sla je op als datums en niet als getallen. Maak van dat ene veld een datetime type ipv int/varchar
Terence schreef op 31.10.2008 14:15
en wat zijn 10 getallen voor datum dan? een appel is ook geen peer. Datums sla je op als datums en niet als getallen. Maak van dat ene veld een datetime type ipv int/varchar

Dat begrijp ik niet. Als je bedoeld van alle data een datetime te maken dan ben ik lang bezig, er zijn nu totaal 25773 records. Dus daarom van gewone datetime naar unixtime en dan pas zoeken in de sql DB.
@Dennis, als je het met de hand zou doen wel. Als je het volgende doet niet:

maak een nieuwe kolom aan in de tabel, met als type datetime.

voer in php het volgende scriptje uit: (het kan nog sneller, maar ach, het werkt):

<?php
//eerst verbinding maken!

$result = mysql_query("SELECT timestampveld FROM tabel GROUP BY timestampveld");

while($data = mysql_fetch_array($result)) {
mysql_query("UPDATE tabel SET datetimeveld = '".date('Y-m-d H:i:s',$result['timestampveld'])."' WHERE timestampveld = '".$result['timestampveld']."'");
}
echo 'klaar is Dennis:)';
?>Vergeet niet om de tabel en kolomnamen goed te zetten.

Als er iets fout gaat tijden het uitvoeren van dit script heeft het geen gevolgen, want er gebeurt niets met de oorspronkelijke data.

Reageren