为什么它显示wpdb插入sql的错误?

时间:2018-05-22 14:23:27

标签: php mysql sql wordpress mysqli

我尝试使用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 Phonesnumber,   id_customer)价值观(' 8',' 63')

为什么我会出现这样的错误?我想要做的就是将2个表与1个外键链接起来,因为我有#34; 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 :(得分:0)

如果有人需要,我想分享解决方案:

好吧,我发现错误的来源是因为我把这两个写在一起:

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

当我只使用其中一个时,我没有得到任何错误(我仍然不知道背后的逻辑但很好......)。

感谢您的评论,并感谢'Suhas Bachhav'的提示。