数据无法保存在我的数据库中

我有我的网站,它可以写一些东西。然后我的服务可以获取这些数据并保存在我的数据库中,但它对我不起作用。我尝试了一些步骤,似乎可以将字符串传输到 dab(),但它无法在我的数据库中保存任何内容。


错误日志:


2016/05/14 08:02:08 http: panic serving 14.146.246.141:64540: sql: converting argument #0's type: unsupported type 

[]string, a slice

goroutine 5 [running]:

net/http.(*conn).serve.func1(0xc8200b4f20, 0x7f8b9f86c6c8, 0xc820024038)

    /usr/lib/golang/src/net/http/server.go:1287 +0xb5

main.checkErr(0x7f8b9f867028, 0xc82000b4a0)

    /home/Mario/a.go:50 +0x4b

main.dab(0xc82000b360, 0x1, 0x1, 0xc82000b370, 0x1, 0x1)

    /home/Mario/a.go:41 +0x306

main.handle(0x7f8b9f86c848, 0xc8200b5550, 0xc8200de2a0)

    /home/Mario/a.go:28 +0x4a7

net/http.HandlerFunc.ServeHTTP(0x876a90, 0x7f8b9f86c848, 0xc8200b5550, 0xc8200de2a0)

    /usr/lib/golang/src/net/http/server.go:1422 +0x3a

net/http.(*ServeMux).ServeHTTP(0xc820012930, 0x7f8b9f86c848, 0xc8200b5550, 0xc8200de2a0)

    /usr/lib/golang/src/net/http/server.go:1699 +0x17d

net/http.serverHandler.ServeHTTP(0xc820016120, 0x7f8b9f86c848, 0xc8200b5550, 0xc8200de2a0)

    /usr/lib/golang/src/net/http/server.go:1862 +0x19e

net/http.(*conn).serve(0xc8200b4f20)

    /usr/lib/golang/src/net/http/server.go:1361 +0xbee

created by net/http.(*Server).Serve

    /usr/lib/golang/src/net/http/server.go:1910 +0x3f6

代码片段:


package main


import (

    "net/http"

    "log"

    "fmt"

    "html/template"

    _ "github.com/go-sql-driver/mysql"

    "database/sql"

)


func Mai(w http.ResponseWriter, r *http.Request){

        t, _ := template.ParseFiles("a.js")

        t.Execute(w, nil)

}


func FormServer(w http.ResponseWriter, r *http.Request){

        t, _ := template.ParseFiles("an.html")

        t.Execute(w, nil)

}


func handle(w http.ResponseWriter, r *http.Request){

        r.ParseForm()

        fmt.Println("title:", r.Form["title"])

        fmt.Println("main:", r.Form["main"])

        a := r.Form["title"]

        b := r.Form["main"]

        dab(a , b)

        // t, _ := template.ParseFiles("finish.html")

        // t.Execute(w, nil)

}



我该如何解决?


莫回无
浏览 151回答 1
1回答

人到中年有点甜

您正在将一段字符串传递给不处理它的东西。尝试提取title并改为main使用r.Form.Get,然后将它们传递给您准备好的语句。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go