您的 SQL 语法错误;[...]在第 1 行的 '%+var+%' 附近 Consulta 喜欢 MYSQL

error in your SQL syntax; [...] near '%+var+%' at line 1 Consulta LIKE MYSQL

本文关键字:%+var+% 附近 行的 喜欢 Consulta MYSQL 语法 SQL 错误 在第 您的      更新时间:2023-10-16

`UnicodeString user=usuario->Text;UnicodeString vidnom="从nombre中选择id_nombre,其中nombre类似于%"+用户+"%";

UnicodeString contrasena;contrasena=log1->FieldValues["id_nombre"];`

我正在柏林Embarcadero Rad Studio 10.1做一个学校项目我想用通配符"like"进行查询,但编译器给了我错误"%+一个变量代码+%"感谢您的建议

如果我正确理解此代码(由我格式化并更正(

UnicodeString user=usuario->Text; 
UnicodeString vidnom="select id_nombre from nombre where nombre like '%"+user+"%'";
UnicodeString contrasena; 
contrasena=log1->FieldValues["id_nombre"];`

然后,这种串联的SQL查询可能会导致SQL注入,或者依赖于数据中的特殊字符。