php - 如何将字符串插入数据库表中的不同列?

标签 php mysql arrays sql-server string

基本上,我从 pdf 文件中创建了一个字符串,该字符串包含以逗号分隔的值,我现在需要将这些值插入到表中的不同列中。 我会尝试类似问题的答案 here ,但我没有得到它来满足我的需要。

我已经尝试将该字符串分解为一个数组,因此逗号是每个元素的分隔符,如下所示:

$array = explode(',', $text);

但是因为我在表中只有 3 列,所以我需要将这些值排序到这些列中,这样每个第三个字符串都会进入第一列,所有跟随它进入后续列。我试着这样做:

$duzina=count($array);
        for($i=0;$i<$duzina;$i++) {
            if ($i = 0 && $i < 3) {
                $mysqli->query("INSERT INTO `test` (`name`, `surname`, `email`) VALUES
                (
                    '" . trim($array[$i]) . "',
                    '" . addslashes($array[$i + 1]) . "',
                    '" . addslashes($array[$i + 2]) . "'
                )
            ");
            }
            if ($i/3 == 0) {// has found a 3rd,6th,9th element of an $array

                $mysqli->query("INSERT INTO `test` (`name`, `surname`, `email`) VALUES
                (
                    '" . trim($array[$i]) . "',
                    '" . addslashes($array[$i + 1]) . "',
                    '" . addslashes($array[$i + 2]) . "'
                )
            ");
            } else {
                $mysqli->query("INSERT INTO `test` (`name`, `surname`, `email`) VALUES
                (
                    '" . trim($array[$i]) . "',
                    '" . addslashes($array[$i + 1]) . "',
                    '" . addslashes($array[$i + 2]) . "'
                )
            ");
            }

但它所做的只是插入 $array 的前 3 个元素。请帮忙

最佳答案

除法的其余部分不是 % 而不是 /,所以替换为:

if ($i/3 == 0) {

if ($i%3 == 0) {

关于php - 如何将字符串插入数据库表中的不同列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35554385/

相关文章:

php - 获取自定义格式的json数据

php - 在多个文件上传(PHP/Mysql)中,图像存储在单列中。想要将每个图像存储在具有相同 id 的单行中

javascript - 如何在 javascript 中删除数组元素而不使用任何内置数组方法?

javascript - 在 JavaScript 中使用 {} 或 new Object() 创建一个空对象?

php - 多个域可改变共享主机 PHP 文件上的内容

php - 这个 usort cmp 函数实际上是如何工作的?

php - 将 XML 加载到 SQL 时组契约(Contract)名的 XML 字段

禁用 HTML 元素上的拖放时 PHP 表单提交不起作用

MySQL LIMIT 只有父 JOIN

javascript - 如何以功能样式按索引更改数组中的一个元素?