# dbExec (Servidor)

> Ejecuta una sentencia SQL sin esperar respuesta.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Servidor
- **Categoría**: Base de datos
- **URL**: https://wiki.mymp.gg/es/dbExec

## Sintaxis

```lua
bool dbExec(element connection, string sql, any ...)
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `connection` | `element` | Una conexión de `dbConnect`. |
| `sql` | `string` | La sentencia SQL, con `?` y `??` como marcadores. |
| `...` | `any` | Los valores de los marcadores: textos, números, booleanos o `nil`. |

## Retorno

`true` cuando la sentencia se envía. Si falla después, el error va al log del servidor.

### Marcadores

- `?` recibe el siguiente valor, ya escapado: `nil` pasa a `NULL`, los booleanos a `1` o `0` y los textos van entre comillas.
- `??` recibe un texto como identificador escapado de tabla o columna.
- El número de valores debe coincidir con el de marcadores.

## Ejemplo

```lua
dbExec(db, "UPDATE players SET money = ? WHERE account = ?", 500, accountId)
```

## Ver también

- [dbQuery (Servidor)](https://wiki.mymp.gg/es/dbQuery.md): Envía una consulta SQL cuya respuesta se lee después con dbPoll.
- [dbPrepareString (Servidor)](https://wiki.mymp.gg/es/dbPrepareString.md): Rellena los marcadores de un SQL con valores escapados, sin ejecutarlo.
- [dbConnect (Servidor)](https://wiki.mymp.gg/es/dbConnect.md): Abre una conexión con una base de datos SQLite o MySQL. Las consultas corren en un hilo propio de la conexión.
