Im с трудным решением этой ошибки около MySQL Syntax
.Ошибка синтаксиса MySQL INSERT рядом с '' в строке 1 visual C#
Вот сообщение MySQL syntax
try
{
SQL = "INSERT INTO payment_history_tbl (id, payment_type, date, time, amount, student_no) VALUES (NULL, '" + cmbbxPaymentType.Text + "', CURRENT_DATE(), CURRENT_TIME(), '" + txtbxPaymentAmt.Text + "', '" + msktxbxStudNo.Text + "'";
// INSERT INTO `studentpaymentqueuing`.`payment_history_tbl` (`id`, `payment_type`, `date`, `time`, `amount`, `student_no`) VALUES (NULL, 'Certificate of Enrollment', '2017-02-24', '10:19:28', '60.00', '13-0695');
cmd = new MySqlCommand(SQL, conn);
conn.Open();
cmd.ExecuteNonQuery();
conn.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
Ошибка:
У Вас есть ошибка в вашем SQL синтаксиса; в руководстве, соответствует версии сервера MySQL для правильного синтаксиса использовать около «» в строке 1
Любая идея?
Ваш код будет, конечно, потерпеть неудачу, если кто-то положил "или просто» Использовать параметр SQL, чтобы исправить это – Adrian
Вот идея ... код в этом вопросе следует шаблон, который мы часто видим в коде, который уязвим для SQL Injection. – spencer7593