I have a mysql query, but I can't bind param for it
SELECT users.email,users.handle,userprofile.mobile FROM users,userprofile WHERE users.email =? OR users.handle =? OR userprofile.mobile=?
I've tried below line
$query = "SELECT users.email,users.handle,userprofile.mobile FROM users,userprofile WHERE users.email =? OR users.handle =? OR userprofile.mobile=?"; $stmt = $mysqli->prepare($query); $stmt->bind_param("sss",$email,$username,$mobile); if ($stmt->execute()) { if($stmt->num_rows){ echo '......'; } }
but I've received and error :
Warning: mysqli_stmt::bind_param(): Number of elements in type definition string doesn't match number of bind variables
This is the correct syntax for binding params in mysqli
$SQL = "SELECT users.email, users.handle, userprofile.mobile FROM users,userprofile WHERE users.email =? OR users.handle =? OR userprofile.mobile=?"; $stmt = $mysqli->prepare($SQL); $stmt->bind_param("sss", $one,$two,$three); $stmt->execute(); //do stuff
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With