Sí, estoy seguro, no es la manera adecuada. Para eso existe la encapsulación entre llaves
Y no tiene nada que ver el que pongas o no comillas fuera. Las comillas fuera de la variable son para que MySQL tome su valor como un string, pero el índice es cosa de PHP.
Saludos