This is a dupe of this question, however it wasn't ever answered. So I'm telling my tale!
<?php
include("connect.php");
$keyz = $_GET['id'];
mysqli_real_escape_string($db, $keyz);
if(!empty($_POST)){
    $query = $db->prepare("UPDATE talents SET (firstName,lastName,gender,dob,email,streetAddress,phoneNumber,city,state,country,zip,eyeColor,hairColor,height,weight,chest,waist,hips,dressSize,shoeSize) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) WHERE pk = ?");
    $query->bind_param('sssssssssssssssssssss',$_POST['firstName'],$_POST['lastName'],$_POST['gender'],$_POST['dob'],$_POST['email'],$_POST['streetAddress'],$_POST['phoneNumber'],$_POST['city'],$_POST['state'],$_POST['country'],$_POST['zip'],$_POST['eyeColor'],$_POST['hairColor'],$_POST['height'],$_POST['weight'],$_POST['chest'],$_POST['waist'],$_POST['hips'],$_POST['dressSize'],$_POST['shoeSize'],$keyz);
    $query->execute();
    $db->close();
    print_r($_POST['firstName'] . " " . $_POST['lastName'] . " has been updated.");
}
$query = "SELECT * FROM talents WHERE pk = " . $keyz;
if(!$result = $db->query($query)){
    die('There was an error running the query [' . $db->error . ']');
}
while($row = $result->fetch_assoc()){
?>
.
.
.
On to populate edit form
Connect.php (This is on my local dev machine):
$db = new mysqli('localhost', 'root', '', '[password]');
if($db->connect_errno > 0){
    die('Unable to connect to database [' . $db->connect_error . ']');
}
And I get the error:
Fatal error: Call to a member function bind_param() on a non-object in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\FuseTalent\editTalent.php on line 80
I've tried what danzan suggested in the other question and var_dump the $query, but all it returns is bool(false).
What am I doing wrong? I copied/pasted/tweaked the code from another working page.
 
     
    