Se stai utilizzando query parametrizzate, devi passare il valore per il parametro quando esegui la query preparata.
Devi anche execute
la query preparata. Il prepare passa semplicemente la query al database per la compilazione e l'ottimizzazione, in realtà non esegue la query.
Inoltre, se ricevi un errore in queste istruzioni di accesso al database, ci sono funzioni/metodi che dovresti usare per mostrare il messaggio di errore attuale che sono molto più utili dell'output di qualcosa che inventi tu stesso come echo "Error creating SQL statement";
Anche il ;
non è necessario.
$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;
}