es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  ,

Answer

  1. Avatar for 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í:

    select * 
    from data 
    where [Customer Name] = '".$uname."'
    limit 1
    

    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.

Comments are closed.