В настоящее время я пытаюсь вставить данные в таблицу под названием «customer_quote», эта таблица действует как таблица, связывающей между «клиентом» таблицей и «customer_tariffs " таблица. Он также записывает пользователя, который подал данные через таблицу «пользователь».Невозможно вставить значение внешнего ключа в таблице ссылок
Вот схема моего дб:
и вот скриншот таблицы, которая не позволяет мне вставить в него.
Это процесс, в том, как вставить в мой дб:
- данных Вставка в таблицу клиентов
- Получить идентификатор строки, используя mysql_insert_id
- Вставьте данные в customer_quote < --- Не работает!
Вот код:
//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')");
** Новое сообщение об ошибке **
'Cannot add or update a child row: a foreign key constraint fails (
quote_system
.customer_quote
, CONSTRAINTfk_customer_quote_customer
FOREIGN KEY (cid
) REFERENCEScustomer
(id
) ON DELETE NO ACTION ON UPDATE NO ACTION)'
Как вы можете видеть, что обратная связь ошибки бесполезна, так примерно через три часа тестирование I пришли к выводу, что проблема - это мой столбец «cid» в таблице «цитата клиента».
Он принимает только определенные значения, однако моя собственная переменная php имеет правильное значение, которое доступно для вставки через phpmyadmin, как вы можете видеть на скриншоте ниже.
Так должно быть ограничений или еще что-то в моей таблице, останавливая меня?
Любые идеи, как решить эту проблему.
Спасибо!
Любить подробное сообщение .... Я просто надеюсь, что мой ответ неверен ... потому что вы могли бы сэкономить все это, добавив ')' ..... – ManseUK
1. Вы не видите использовать переменную cid, которую вы только что получили? Но вместо этого клиент-> cid? Я полагаю, что они решают одно и то же? 2. Я не эксперт по PHP, но не должен читать ваш код: «INSERT INTO customer_quote (cid) Значения (« $ customer-> cid »)») - вам не хватает скобки – BeRecursive
извините, что это был тип, i Рука набрала код, а не вставлять в него! – kaleeway