Sólo una pregunta marmol.
Por qué haces:
Código PHP:
$new_query = mysql_query("DELETE FROM $table WHERE ID = '$ID'");
Y no simplemente:
Código PHP:
mysql_query("DELETE FROM $table WHERE ID = '$ID'");
No te faltan comillas simples en $table ?
De tu segunda pergunta, no entiendo bien el código, obtienes un query de:
Código PHP:
$query = mysql_query("SELECT compras from $table WHERE userName = '$username' AND userPassword = '$pass'");
[B]$row[/B] = mysql_fetch_array($query);
Y luego haces esto:
Código PHP:
if([B]$compras [/B]= 'no se han efectuado compras'){
Dónde esta tu variable compras? Creo que sería:
Código PHP:
if([B]$row[/B] = 'no se han efectuado compras'){
Suerte :)