Estaba editando mi respuesta pero me ganaste de mano :)
El or no funciona porque también está mal el encomillado. Las variables que contienen un integer no necesitan ser escapadas cuando la consulta se ejecuta dentro de comillas dobles.
Probá con:
Código PHP:
OR joyas.ID=$id
Si quisieras escapar esa variable, la forma correcta sería:
Código PHP:
OR joyas.ID=".$id."