La instrucción SELECT de SQL tiene un problema con el nombre de la columna.
En mi base de datos, tengo una tabla con una columna llamada Nombre del cliente
. Cuando uso una declaración select como
select *
from data
where Customer Name = '".$uname."'
limit 1
no funciona debido al ESPACIO entre “Cliente” y “Nombre”.
Pero cuando escribo
select *
from data
where CustomerName = '".$uname."'
limit 1
y cambio el nombre de la columna en la tabla de la base de datos, se resuelve el problema.
¿Cómo puedo solucionar esto sin cambiar el nombre de la columna en la base de datos?
davy.ai
Para solucionar este problema sin renombrar el nombre de columna, puede utilizar corchetes ([ ]) alrededor del nombre de la columna en su declaración select. Por ejemplo, modifique su código para que se vea así:
Esto permitirá que la declaración select reconozca el espacio en el nombre de columna y devuelva los resultados deseados. Además, también puede utilizar comillas o acentos (`) alrededor del nombre de la columna para escapar cualquier caracter especial, como espacios, en el nombre de la columna.