Ik wil een regel uit een tabel halen op basis van een datum.

Ik vraag me af wat ik fout doe, ik krijg namelijkd evolgende foutmelding:

Er gaat iets mis: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'eetdatum' at line 13
Warning: Illegal string offset 'maaltijd' in /home/u583999689/public_html/index.php on line 78


<?php
$vandaag = date("Y-m-d");

//evenement ophalen
if($stmt = $connection->prepare('
	SELECT 
		id,
		eetdatum,
		inschrijdatum,
		maaltijd,
		kostprijs,
		extra
	FROM 
		maaltijden
	WHERE
		eetdatum >= ?
	ORDER
		eetdatum
		')){
	$stmt->bind_param('s', $vandaag);
	$stmt->execute();
	$result = $stmt->get_result();
	$evenement = $result->fetch_assoc();
	}
elseif($connection->error) {
   echo "Er gaat iets mis: " . $connection->error;
	}
	
	echo $evenement['maaltijd'];
?>
het is geen ORDER maar ORDER BY
Nouja wat stom en zit zit op alles te zoeken behalve dat...

Toevoeging op 07/02/2016 17:34:18:

Ik kom er toch nog niet helemaal uit, ik krijg nog 1 foutmelding:
Fatal error: Call to undefined method mysqli_stmt::get_result() in /home/u583999689/public_html/index.php on line 71

Ik werk met php 5.5 en mysqlnd is geinstalleerd.
http://rimboejagers.96.lt/phpinfo.php


<?php
$vandaag = date("Y-m-d");

//evenement ophalen
if($stmt = $connection->prepare('
	SELECT 
		id,
		eetdatum,
		inschrijdatum,
		maaltijd,
		kostprijs,
		extra
	FROM 
		maaltijden
	WHERE
		eetdatum >= ?
	ORDER BY
		eetdatum
		')){
	$stmt->bind_param('s', $vandaag);
	$stmt->execute();
	$result = $stmt->get_result();
	$evenement = $result->fetch_assoc();
	}
elseif($connection->error) {
   echo "Er gaat iets mis: " . $connection->error;
	}
	
echo $evenement['maaltijd'];
?>

Reageren