Se você estiver usando consultas parametrizadas, deverá passar o valor do parâmetro ao executar a consulta preparada.
Você também precisa
execute
a consulta preparada. O prepare apenas passa a consulta para o banco de dados para compilação e otimização, na verdade não executa a consulta. Além disso, se você receber um erro nesta instrução de acesso ao banco de dados, existem funções/métodos que você deve usar para mostrar a mensagem de erro real que é muito mais útil do que produzir algo que você mesmo criou como
echo "Error creating SQL statement";
Também o
;
não é necessário. $stmt = $conn->prepare("SELECT * FROM artist WHERE artID != ?");
if ( $stmt === false ){
echo $conn->error;
exit;
}
$stmt->bindParam('i', $some_variable)
$result = $stmt->execute();
if ( $result === false ) {
echo $stmt->error;
exit;
}