почему он показывает ошибку для wpdb вставки sql? - PullRequest
0 голосов
/ 22 мая 2018

Я пробую простой код с 2 таблицами (1 клиент может иметь 1 или более номер телефона):

$wpdb->insert('Customer',array('mtrname' => $_POST['amtrname'],
                               'test' => $_POST['atest'],
                               'password' => $_POST['apassword'] ));

Затем пытаюсь получить id_customer в качестве FK для таблицы Телефоны:

$lastid = $wpdb->insert_id;

Затем вставьте:

 $wpdb->insert('Phones',array('number' => $_POST['anumber'],
                         'id_customer' => $lastid ));

В БД это работает, но я получаю эту ошибку:

Ошибка базы данных WordPress: [] INSERT INTO Phones (number, id_customer) VALUES ('8', '63')


Почему у меня такойошибка?Все, что я хочу сделать, это связать 2 таблицы с 1 внешним ключом, поскольку у меня есть отношение «1 ко многим»

Customer
- id_customer   // primary key, autoincrement
- mtrname  // a varchar
- test  // a varchar
- password // a varchar

Phones
- id_phone    // primary key, autoincrement
- number  // a varchar
- id_customer // foreign key reference to Customer

1 Ответ

0 голосов
/ 22 мая 2018

Я хочу поделиться решением, если кому-то это нужно:

хорошо, я обнаружил, что ошибка возникает потому, что я написал оба из них вместе:

$wpdb->show_errors();
$wpdb->print_error();

Когда я использую толькоодин из них, я не получаю никакой ошибки (я все еще не знаю логику, но хорошо ..).

Спасибо за ваши комментарии и спасибо 'Suhas Bachhav' за эту подсказку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...