I am trying to bind params to a INSERT INTO MySQLi prepared statement if that variable exists, otherwise insert null.
This is what I have, but it is not working:
bind_param
works by reference. That means that it takes a variable, then uses the value of that variable in execute
.
null
is not a variable.
Try setting a variable to null
and then binding that variable instead.
(Also consider using PDO instead of mysqli, where the execute
method can take a simple array and you can bypass wacky binding methodology of mysqli.)