В настоящее время я пытаюсь вставить данные в таблицу с именем "customer_quote" , эта таблица действует как связывающая таблица между таблицей "customer" и таблицей "customer_tariffs" . Она также записывает пользователя, который sumbi Данные были получены через таблицу «пользователь» .
Вот схема моей базы данных:
и вот скриншот таблицы, которая не позволяет мне вставить в нее.
Вот как я вставляю в свою базу данных:
Вот код:
//code above this inserted data into customer table
//get id of row where data was just inserted
$sustomer->cid = mysql_insert_id($db);
//insert into customer_quote table
$database->query("INSERT INTO customer_quote (cid)
Values ('$customer->cid')");
** Новое сообщение об ошибке **
'Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполнено (
quote_system
.customer_quote
], ОГРАНИЧЕНИЕfk_customer_quote_customer
ИНОСТРАННЫЙ КЛЮЧ (cid
) ССЫЛКИклиент
(id
) ПРИ УДАЛЕНИИ НЕТ ДЕЙСТВИЙ ПО ОБНОВЛЕНИЮ НЕТ ДЕЙСТВИЙ) '
Как видите, обратная связь об ошибках бесполезна, поэтому примерно после трех часов тестирования я пришел к выводу, что проблема заключается в моем столбце «cid» в таблице «расценки клиентов».
Он принимает только определенные значения, однако моя собственная переменная php имеет правильное значение, которое можно вставить через phpmyadmin, как вы можете видеть на скриншоте ниже.
Значит, меня останавливают ограничения или что-то еще в моей таблице?
Есть идеи, как решить эту проблему.
Спасибо!