Mysqli insert statement

Eu estive passando por isso por alguns dias e eu apenas não consigo encontrar a razão pela qual está errando. Eu não estou recebendo um aviso de php, apenas o manipulador de erro "somethign deu errado" em vez de inserir. Eu sei que os rapazes bons aqui provavelmente vão identificá-lo em poucos segundos, esp considerando a sua apenas uma declaração de inserção simples, mas estou chateado. Desde já, obrigado.

<code>include('core.inc.php');
$sql = 'INSERT INTO $resultsTable (
    id, 
    firstName, 
    lastName, 
    email, 
    birthday, 
    anniversary,
    location,
    campaign
) 
VALUES (NULL,?,?,?,?,?,?,?)';
$stmt = $mysql->stmt_init();
if ($stmt->prepare($sql)) { 
// bind parameters and execute statement
$stmt->bind_param(
    'sssssss', 
    $_POST['fname'], 
    $_POST['lname'],
    $_POST['email'],
    $_POST['birthday'],
    $_POST['anniversary'],
    $_POST['location'],
    $campaign
);

$OK = $stmt->execute();}
 // return if successful or display error
    if ($OK) {$response = "Success";}
    else {$response ="Something went wrong.";}
}
</code>

questionAnswers(1)

yourAnswerToTheQuestion