php - foreach $wpdb->insert 插入空白行

标签 php mysql wordpress

尝试将文本区域中的行添加到 MySql 数据库,但只有最后一行正确插入所有其他行插入空

$model = 'MacBook Pro';
$lines = explode("\n", $textarea);

foreach ($lines as $model_number) {
      $rows_affected = $wpdb->insert($table_name, array('model'=>$model,   'model_number'=>$model_number)); 

var_dump($model_number)返回:

 string(6) "A4348 " string(6) "A3412 " string(5) "A8495" 

MySql 行:

+----+-------------+----------------------------------+
                          |
                           |
| 87 | MacBook Pro | A8495                            |
+----+-------------+----------------------------------+

最佳答案

我能看到的唯一区别是字符串的长度。您的数据库可能有限制,只允许将 5 个字符插入到表中。其次,可能存在违反字符串末尾空格的限制。

我会简单地改变这个:

$rows_affected = $wpdb->insert($table_name, array('model'=>$model,   'model_number'=>$model_number)); 

对此,看看这是否有效,除此之外,我很困惑,没有看到任何问题。

$rows_affected = $wpdb->insert($table_name, array('model'=>$model,   'model_number'=>str_replace(" ","",$model_number))); 

关于php - foreach $wpdb->insert 插入空白行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31241213/

相关文章:

PHP/MongoDB : update a value in an array

php - 无法在第 21 行 fatal error 上打开流 wp-settings.php

php - MySQLi 查询连接多个具有纯关系表的表

php - 使用 WordPress 登录凭据的外部应用程序登录

php - WooCommerce Retina图像支持-不包含在srcset中

php - PDO 向 MySQL 数据库中插入一个简单的数组

php - Twig 循环空结果

mysql - 将 LIKE 与 CONCAT 一起使用

mysql - 自加入获取普通学生的教师名单

WordPress - 添加帖子类别需要刷新页面才能显示