Не удается вставить значение внешнего ключа в связывающую таблицу

В настоящее время я пытаюсь вставить данные в таблицу с именем "customer_quote" , эта таблица действует как связывающая таблица между таблицей "customer" и таблицей "customer_tariffs" . Она также записывает пользователя, который sumbi Данные были получены через таблицу «пользователь» .

Вот схема моей базы данных:

http://i.imgur.com/LOG1T.png enter image description here

и вот скриншот таблицы, которая не позволяет мне вставить в нее.

http://i.imgur.com/i2wiU.png

enter image description here

Вот как я вставляю в свою базу данных:

  1. Вставить данные в таблицу клиентов
  2. Получить идентификатор строки с помощью mysql_insert_id
  3. Вставить данные в 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')");

** Новое сообщение об ошибке **

'Невозможно добавить или обновить дочернюю строку: ограничение внешнего ключа не выполнено ( quote_system . customer_quote ], ОГРАНИЧЕНИЕ fk_customer_quote_customer ИНОСТРАННЫЙ КЛЮЧ ( cid ) ССЫЛКИ клиент ( id ) ПРИ УДАЛЕНИИ НЕТ ДЕЙСТВИЙ ПО ОБНОВЛЕНИЮ НЕТ ДЕЙСТВИЙ) '

Как видите, обратная связь об ошибках бесполезна, поэтому примерно после трех часов тестирования я пришел к выводу, что проблема заключается в моем столбце «cid» в таблице «расценки клиентов».

Он принимает только определенные значения, однако моя собственная переменная php имеет правильное значение, которое можно вставить через phpmyadmin, как вы можете видеть на скриншоте ниже.

http://i.imgur.com/eEFou.png

enter image description here

Значит, меня останавливают ограничения или что-то еще в моей таблице?

Есть идеи, как решить эту проблему.

Спасибо!

5
задан tomaytotomato 4 January 2012 в 15:06
поделиться