```
protected void addItem_Click(object sender, EventArgs e)
{
    String CS = ConfigurationManager.ConnectionStrings["DatabaseConnectionString"].ConnectionString;
    using (SqlConnection con = new SqlConnection(CS))
    {
        string PID;
        Button oButton = (Button)sender;
        PID = oButton.CommandArgument.ToString();

        int productId = Convert.ToInt32(PID);
        Debug.Write(productId);

        string email = (string)(Session["email"]);

        SqlCommand cmd = new SqlCommand("insert into basket (productId, email) values( productId,'" + email + "')", con);

        con.Open();
        cmd.ExecuteNonQuery();
    }
}

```

When my query executes, I get an error 

> 
> Invalid column name 'productId'
> 
> 
> 

As you can see, I have converted a string into an integer variable, I have printed off the variable to check what it is returning. It does return a int as expected, but for some odd reason i can not insert into to my table. Any help would be great.