Tengo estas 2 variables aquí
name := request.FormValue("username") pass := request.FormValue("password")Quiero insertar esas 2 variables en mi base de datos.
db.Query("INSERT INTO `godb` (`Username`, `Password`) VALUES ( )") Intenté (name,pass) ('name','pass') ($name, $pass) , ninguno de ellos funciona.
Espero que la pregunta no sea estúpida, pero he estado buscando soluciones en línea pero no las entendí. Gracias !
De Uso de declaraciones preparadas
Sintaxis de marcador de posición de parámetro
La sintaxis de los parámetros de marcador de posición en declaraciones preparadas es específica de la base de datos. Por ejemplo, comparando MySQL, PostgreSQL y Oracle:
MySQL PostgreSQL Oracle ===== ========== ====== WHERE col = ? WHERE col = $1 WHERE col = :col VALUES(?, ?, ?) VALUES($1, $2, $3) VALUES(:val1, :val2, :val3)
Probó la sintaxis de PostgreSQL pero usa MySQL.
la consulta debe tener este formato db.Query("INSERT INTO table ($1, $2) VALUES (column1, column2)", value1, value2) en su caso, algo así db.Query("INSERT INTO godb ($1, $2) VALUES (username, password)", name, pass)