当前位置: 首页 > 知识库问答 >
问题:

PHP-为什么在mysql表中插入空行

仰雅昶
2023-03-14
$DBconnect = mysqli_connect("localhost","root","","lala") Or die("<p>unable to connect</p>") ; 
$sql="INSERT INTO temp(COL_1, COL_2, COL_3, COL_4, COL_5, COL_6, COL_7, COL_8, COL_9) VALUES ('$call','$corporate','$isbn','$author','$title','$publication','$description','‌​    $subject','$url')"; 
$result = mysqli_query($DBconnect,$sql) Or die('Error, query failed');
echo $sql; 
$result = mysqli_query($DBconnect,$sql) Or die('Error, query failed'); 

是两排这样的

INSERT INTO `temp`(`COL_1`, `COL_2`, `COL_3`, `COL_4`, `COL_5`, `COL_6`, `COL_7`, `COL_8`, `COL_9`) VALUES ('','','','','','','','','') 

共有1个答案

窦英武
2023-03-14

我可以提出的快速解决方案是在将数据插入数据库之前对其进行验证。

如果主键是行中的第一个元素,下面的代码是一个示例:

// read from excel to $data array here
$verifiedData = [];
foreach($data as $row) {
    if (!empty($row[0])) {
        $verifiedData[] = $row;
    }
}
// insert data from $verifiedData array to database here

为了得到更正确和更详细的答案,最好看看执行上述操作的代码。

 类似资料:
  • 问题内容: 我正在努力处理一些PHP / MySQL代码。我正在从1个表中读取,更改一些字段,然后写入另一个表,如果我希望它在数据库中插入null(该字段允许使用null值),则如果插入且其中一个数组值是null则什么也不会发生。它看起来像这样: 并非每一行都具有null值,并且在我的查询中还有更多字段和2列可能为null或不为null 问题答案: 这是一个使用 准备好的语句 确实可以省去您麻烦的

  • PHP是:

  • 我正在尝试进行MySQL插入,但收到如下错误消息: 下面是create表: 下面是MySQL的字符集和排序规则信息:

  • 问题内容: 我正在使用较大的随机数作为密钥(来自另一个系统)。在相当小的表(如几百万行)上进行插入和更新所花费的时间比我认为合理的长得多。 我已经提炼了一个非常简单的测试来说明。在测试表中,我尝试使其尽可能简单。我的真实代码没有如此简单的布局,并具有关系和附加索引等。但是,更简单的设置将显示等效的性能。 结果如下: 在MyISAM中插入1M行需要6秒钟;进入InnoDB需要 3433秒 ! 我究竟

  • 我有一个通过express连接的SQLite数据库,并且有使用express路由连接前端和后端的控制器。 表数据库 Knex插入行 反应前端 这里的问题是在前端,当我使用时,我得到的值为null,但当我用“text”替换stock.symbol,我得到的值为text。我在这里做错了什么?谢谢! 附注-这是常量存货

  • 问题内容: 假设我们要在表格中插入多行: 使用PDO: 现在,您应该如何继续插入行?像这样? 还是像这样? 哪种方法更快更安全?插入多行的最佳方法是什么? 问题答案: 您至少有以下两个选择: 如您所见,第一个版本具有许多简单的代码;但是第二个版本确实执行了批量插入。批处理插入应该更快,但是我同意 @BillKarwin的观点 ,在绝大多数实现中性能差异不会被注意到。