Jump to content

UPDATE Prepared statement problem


skyer2000

Recommended Posts

Trying to work with MySQLi prepared statements. I figure I could use it for all my INSERT/UPDATE queries (no matter how small) as it seems to be the best way to prevent injection attacks (am I right believing this?). I have the following code that is not working with my UPDATE statement...

 

$sql = 'UPDATE people SET firstname = ?, lastname = ?';
$stmt = mysqli_stmt_init($connect);
if (mysqli_stmt_prepare($stmt, $sql)) {
	mysqli_stmt_bind_result($stmt, $postarray['firstname'], $postarray['lastname']);
	mysqli_stmt_execute($stmt);
}

 

It is throwing the error: Warning: mysqli_stmt_bind_result() [function.mysqli-stmt-bind-result]: Number of bind variables doesn't match number of fields in prepared statement in on line 44 (mysqli_stmt_bind_result($stmt, $postarray['firstname'], $postarray['lastname']);)

 

A similar SELECT query works fine. I only have two ?'s and two binded variables, I can't figure out why it's not liking that.

Link to comment
https://forums.phpfreaks.com/topic/146809-update-prepared-statement-problem/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.