Мне нужна помощь по этой проблеме. Существует проблема, но я не мог найти егоmysql ошибка внешнего ключа
сообщение об ошибке
Невозможно добавить или обновить дочернюю строку:. Ограничение внешнего ключа не удается (
db_kiosk
tbl_oyunhareketi
, скованностьOH_KioskID
FOREIGN KEY (OH_KioskID
) ЛИТЕРАТУРАtbl_kiosk
(Kiosk_ID
) НА УДАЛИТЬ нЕТ ДЕЙСТВИЯ ON UPDATE никаких действий)
Вот мой код C#
string sql = "insert into db_kiosk.tbl_oyunhareketi (OH_OyuncuID,OH_KioskID,OH_Puan,OH_Tarih,OH_ControlRow) values ('"+Convert.ToInt32(Label4.Text)+"','"+Convert.ToInt32(Label3.Text)+"','" + Puan_txt.Text + "' , '" + Tarih_txt.Text + "',1)";
Label3.Text = Kiosk_Drop.SelectedValue;
Label4.Text = Oyuncu_Drop.SelectedValue;
Kiosk_Drop
и Oyuncu_Drop
являются DropDownList в ASP.net, и они находятся в функции selectedIndexChanged
. Когда я показываю метки, значения идут правильно, но проблема заключается в вставке. DB атрибуты также integer
, но я не мог найти проблему.
Этот запрос широко открыт для SQL-инъекций. –
@Oykun, прочитайте [this] (http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php) относительно SQL-инъекций – vhu