Hvordan er det lige jeg gør sådan at jeg får den sidste post i databasen...
Har lavet noget.. men kan ik rigtig få det til at virke.. :-/ Her er koden: <? $connect=odbc_connect("sol","","");
$query ="SELECT dato,klokken,ext1,ext2,,energi FROM måledata order by id DESC"; $result = odbc_do($connect, $query); while (odbc_fetch_into($result, & $fields)){
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Hvis du mener seneste post, så kan du ordne det ved at indsætte LIMIT 1 efter ...order by id DESC... Således: $query ="SELECT dato,klokken,ext1,ext2,,energi FROM måledata order by id DESC LIMIT 1";
Warning: SQL error: [Microsoft][ODBC Microsoft Access Driver] Syntax error in ORDER BY clause., SQL state 37000 in SQLExecDirect in c:\apache\htdocs\sms.php on line 4
Warning: odbc_fetch_into(): supplied argument is not a valid ODBC result resource in c:\apache\htdocs\sms.php on line 5
<? $connect=odbc_connect("sol","",""); $query ="SELECT dato,klokken,ext1,ext2,energi FROM måledata order by id DESC limit 0,1"; $result = odbc_do($connect, $query); while (odbc_fetch_into($result, & $fields)){ echo "$fields[0]" . "<br>"; } odbc_close($connect); ?>
Og nej det er ik pga. navnet måledata... laver andre udtræk fre db'en og det virker..
de er din "limit 0,1" .. det er MySQL syntax, men du kører jo via ODBC mod en Access "database", og jeg kan ikke umiddelbart huske om Access overhovedet understøtter en "limit to" funktion, så umiddelbart vil jeg foreslå dig at fjerne den del, og så bare læse den første row du som query returnerer.
Lige et par generelle bemærkninger ang. tabel og feltnavne vil jeg også HELT klart anbefale kun at benytte engelske tegn (lowercase only!), ciffre og underscore, da alt andet erfaringsmæssigt er en kilde til problemer. specielt hvis du ønsker at skifte datasen ud senere ..
prøv: (plejer kun at benytte mysql fra php, men det burde virke)
<? $connect=odbc_connect("sol","",""); $query ="SELECT dato,klokken,ext1,ext2,energi FROM måledata order by id DESC"; $result = odbc_do($connect, $query);
if (odbc_fetch_into($result, & $fields)) { echo "$fields[0]" . "<br>"; } else { echo "no rows found<br>\n"; } odbc_close($connect); ?>
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.