Ok ik zit met een heel vreemd probleem waar meerdere mensen die werken met php voor hun beroep geen antwoord op kunnen geven. Hopelijk is hier iemand te vinden die ervaring heeft met dit probleem.
Het is eigenlijk heel simpel, als voorbeeld neem ik het id 5.
$boek = new Boek($_GET["id"]); // dit werkt niet en wordt niet opgeslagen in de database via het orm.
$boek = new Boek(5); // werkt en wordt wel opgeslagen in de database via het orm.
echo $_GET["id"]; // geeft 5.
echo $boek->id; // geeft 5 met $_GET["id"].
var_dump($_GET["id"]); zegt dat het een string 5 is. Ik heb het al proberen te casten naar een integer maar dat had geen effect. Maar blijkbaar zit er een verschil tussen gewoon een nummer en het nummer via de $_GET ($_POST geeft hetzelfde probleem). Maar wat? Ik snap het niet, op andere plekken van de applicatie doe ik precies hetzelfde maar daar werkt het wel gewoon..
            Het is eigenlijk heel simpel, als voorbeeld neem ik het id 5.
$boek = new Boek($_GET["id"]); // dit werkt niet en wordt niet opgeslagen in de database via het orm.
$boek = new Boek(5); // werkt en wordt wel opgeslagen in de database via het orm.
echo $_GET["id"]; // geeft 5.
echo $boek->id; // geeft 5 met $_GET["id"].
var_dump($_GET["id"]); zegt dat het een string 5 is. Ik heb het al proberen te casten naar een integer maar dat had geen effect. Maar blijkbaar zit er een verschil tussen gewoon een nummer en het nummer via de $_GET ($_POST geeft hetzelfde probleem). Maar wat? Ik snap het niet, op andere plekken van de applicatie doe ik precies hetzelfde maar daar werkt het wel gewoon..