Query Builder regression in v7.6.0, IN conditions do not generate parameters and produce invalid SQL
Product
Wappler Desktop App
Version
7.6.0
Environment
Server model: PHP (dmxConnect)
Database: MariaDB / MySQL
Feature: Query Builder in Server Actions
Summary
After upgrading to Wappler v7.6.0, the Query Builder no longer generates parameters for IN conditions. This results in invalid SQL being generated, such as "column IN ?" or empty "IN ()", which causes MariaDB error 1064. The same queries worked correctly in previous versions, indicating a regression.
Steps to Reproduce
Create or open an existing project.
Create or open a Server Action that contains a database query using Query Builder.
Add a WHERE condition using the IN operator.
Bind the IN value to a dynamic variable, for example an array created via Set Value using split(',').
Save the Server Action and inspect the generated SQL or execute the query.
Expected Result
The Query Builder should generate a parameterized IN clause.
The Parameters tab should include a parameter for the IN value.
The generated SQL should look like: column IN (?, ?, ?)
Actual Result
No parameter is created for the IN condition.
The Parameters tab does not list the IN value.
The generated SQL becomes "column IN ?" or may result in "column IN ()" at runtime.
MariaDB throws the error SQLSTATE[42000]: Syntax error or access violation: 1064.
Additional Notes
Equal and Not Equal operators still correctly generate parameters.
The issue appears specific to IN and NOT IN operators.
The same Server Actions worked correctly before upgrading to v7.6.0.
This affects a large number of existing queries and breaks backward compatibility.
Workarounds such as FIND_IN_SET or custom SQL are required to keep projects functional.
Impact
High. This issue breaks existing production projects that rely on IN conditions and requires significant refactoring to work around.

