ik ben aan het proberen om een aantal queries om te zetten naar prepared statements.
Op zich ging dit goed op mijn dev server thuis maar als ik het op de live server probeer krijg ik geen resultaten terug van de queries... Ik ben nu al uren bezig om uit te zoeken waar het aan kan liggen... maar kom niet echt verder
een simpele statement als dit geeft geen resultaten. Er word niets geupdate, ik krijg ook geen foutmelding.
Als ik deze zelfde statement op de "ouderwetse" manier doe is er geen probleem
Als ik een select statement doe zonder parameters dan krijg ik gewoon een prima output
Dit werkt dus prima.. Op de een of andere manier pakt ie de parameters dus niet mee in de update query (denk ik) maar ik heb echt geen idee meer wat ik fout doe.
Op zich ging dit goed op mijn dev server thuis maar als ik het op de live server probeer krijg ik geen resultaten terug van de queries... Ik ben nu al uren bezig om uit te zoeken waar het aan kan liggen... maar kom niet echt verder
een simpele statement als dit geeft geen resultaten. Er word niets geupdate, ik krijg ook geen foutmelding.
code:
1
2
3
4
5
6
7
8
| $dbconn = mysqli_connect('dbserver', 'dbuser', 'dbpass', 'db') or die(mysqli_connect_error()); $status = '8'; $userid = '16'; $stmt = $dbconn->prepare("UPDATE profiletable SET profilestatus = ? WHERE userid = ?"); $stmt->bind_param('ii',$status, $userid); $stmt->execute(); |
Als ik deze zelfde statement op de "ouderwetse" manier doe is er geen probleem
code:
1
2
| $q = "UPDATE profiletable SET profilestatus = '$status' WHERE userid = '$userid'"; $r = $dbconn->query($q); |
Als ik een select statement doe zonder parameters dan krijg ik gewoon een prima output
code:
1
2
3
4
5
6
7
| $stmt = $dbconn->prepare("SELECT profilestatus from profiletable order by profileid DESC"); $stmt->execute(); $stmt->bind_result($status); while ($stmt->fetch()) { echo $status; } |
Dit werkt dus prima.. Op de een of andere manier pakt ie de parameters dus niet mee in de update query (denk ik) maar ik heb echt geen idee meer wat ik fout doe.