Det der er med dobbelt quotes og single quotes i PHP er, at alt inde i dobbelt quotes bliver tjekket for om det indeholder variabler.
f.eks.
- $var = "hej";
- echo "$var med dig";
Giver
hej med dig
Med single quotes fortæller man PHP at der ikke skal ledes efter variabler i stregen og at den skal udskrive stregen som den står.
- $var = "hej";
- echo '$var med dig';
Giver
$var med dig
Hvis du vil vise variabler skal de skrives uden for single quoutes'ene som en tilføjelse.
- $var = "hej";
- echo $var.' med dig';
Giver
hej med dig
Derfor skal din sql se nogenlunde sådan her ud
- $stmt = $this->mysqli->prepare($select[0].' ORDER BY alarm.id DESC LIMIT 10')
Derudover mangler der vist et ; efter $select = array("SELECT `melding`, `tidspunkt` FROM `alarm`")
Og du behøver ikke at bruge `` uden om de felter du vil hente fra databasen.
Det kan bare skrives som "SELECT melding, tidspunkt FROM alarm".
Indlæg senest redigeret d. 10.06.2013 19:39 af Bruger #13363