Go:用sql删除帖子

时间:2014-08-17 15:11:42

标签: sql go

如何指定数组中推文旁边显示的每个按钮,即推文的ID?我在每条推文旁边都打印了每个按钮,所以当我点击按钮时,sql查询应删除该按钮旁边的相关推文。

我在Go中使用sql / database stdlib。

HTML:

<form action="/home/tweets" method="POST">
    <input type="text" id="tweet" name="twt" placeholder="enter tweet here"></input>
    <button type="Tweet" id="twtbutton">Tweet</button>
    <p id="twt">{{range $i := .Tweetarray}}{{$i}}<br></p>

    <form action="/delete" method="POST" name="xdel">
        <button type="delete" id="xbutton">Delete</button>
    </form>
    {{end}}
</form>

转到:

func deletehandler(w http.ResponseWriter, r *http.Request) {
    xtweet = r.FormValue("xdel")  //this seems wrong
    DeleteData()
    (//some code to parse template)
}

func DeleteData() {
    db, _ := sql.Open("mysql", "apple@/my_db")
    stmt, _ := db.Prepare("DELETE FROM posts WHERE tweet = ?")
    res, err := stmt.Exec(xtweet)

}

我做错了什么?或者我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

您可以在表示标识符的每个单独表单提交中关联某种值。

发送此类状态的常用方法是使用 input type =“hidden”表单字段。所以在发布的HTML模板中的某个地方,可能是这样的:

<input type="hidden" name="tweetId" value="{{$i}}">

或者您需要的任何值来唯一标识推文。