lunes, 25 de febrero de 2013

MySql: Unknown column 'xxx' in 'where clause'

Estaba haciendo una pagina web para que consultara una tabla donde se guardan los usuarios y claves de un sistema, con la siguiente instrucción:

                  $instruccion = "select * from usuario where usuario=$usuario";

Usando PHP y como base de datos MySql, y de repente me encontré con este error:

                   Unknown column 'valor_de_la_variable_$usuario' in 'where clause'

En algunos sitios me hicieron referencia a que la tabla o la base de datos no existe, seguí revisando y me invente esto y resolví el problema:
                   $tipobusqueda="usuario";
                   $terminobusqueda = addslashes($login);
                   $instruccion = "select * from usuario where ".$tipobusqueda." like '%".$terminobusqueda."%'";


También me di cuenta que la tabla se llama usuario y el campo primario de esa tabla es del mismo nombre, cosa que pudiera dar conflictos.

No hay comentarios: