Fejl ved hentning af data
HejJeg er igang med at implementere MySQLi på en "øvelsesside" som jeg bruger til at afprøve nye ting inden jeg anvender dem på min "live" sider og er stødt ind i et lille problem.
Min kode der skal hente indhold ud ser således ud:
/* Opret et prepared statement */
if ($stmt = $mysqli->prepare('SELECT `titel`, `tekst` FROM `indhold` WHERE `id` ?')) {
/* Bind parametre */
$stmt->bind_param('i', $id);
/* Sæt værdier på parametrene */
$id = 1;
/* Eksekver forespørgslen */
$stmt->execute();
/* Bind resultatet */
$stmt->bind_result($titel, $tekst);
/* Hent rækker og udskriv data */
$stmt->fetch();
echo '<h1>'.$titel.'</h1>'.$tekst;
/* Luk statement */
$stmt->close();
} else {
/* Der er opstået en fejl */
echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
}
Min inc/connect.php ser således ud:
$server = "localhost";
$brugernavn = "root";
$kode = "";
$db = "insite";
$mysqli = new mysqli("$server", "$brugernavn", "$kode", "$db");/* Tjek, om der opstod en fejl */
if (mysqli_connect_errno()) {
echo 'Der opstod en fejl ved forbindelsen: ' . mysqli_connect_error();
exit();
}
?>
Umiddelbart ville jeg mene at det hele er rigtigt i forhold til denne guide: http://www.eksperten.dk/guide/1480
Men så burde den jo vise mit indhold.
Jeg får i stedet for mit indhold denne fejl:
Der opstod en fejl i erklæringen: 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 '?' at line 1
Er der nogen der lige kan hjælpe mig med hvorfor den driller?