PHP-尝试通过for循环将数据插入数据库中,但仅填充一行

洪扎·D·马拉塞克

我正在尝试使用for循环将数据插入数据库。这是我的代码:

<?php
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "objednavky";

// ******************************************************

include 'simple_html_dom.php';

$html = file_get_html('http://www.quickbistro.cz/cs/rozvoz');
$count = substr_count($html, '<li class="item">');
$jidloA = array();
$cenaA = array();

// ********************************************************

$conn = mysqli_connect($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    $message = "Connection failed: " . $conn->connect_error;
} else {
    for ($x = 0; $x <= $count; $x++) {
        $cenaA[$x] = $html->find("span[class=price]", $x);
        $jidloA[$x] = $html->find("div[class=article]", $x);
        $jidloSQL = strip_tags($jidloA[$x]);
        $cenaSQL = strip_tags($cenaA[$x]);
        $id = $x + 1;
        $array = array(
            "id" => $id,
            "popis" => "$jidloSQL",
            "cena" => "$cenaSQL"
        );
        $sql = "INSERT INTO jidla";
        $sql.= " (`" . implode("`, `", array_keys($array)) . "`)";
        $sql.= " VALUES ('" . implode("', '", $array) . "') ";
    }
}

if ($conn->query($sql) === TRUE) {
    echo "Data inserted succesfully";
}
else {
    echo "error creating table" . $conn->error;
}

$conn->close();
?>

当我运行脚本时,它仅用一行填充表我,其中只有ID用数字81(我要提取的项数)填充。当我尝试只插入没有循环的一行时,这没问题,并且行正确插入了项目,因此我猜问题出在我的for循环中。

伊兹

你的问题是,你的$conn->query($sql)它运行的插件是不是你的内部for循环,所以它没有被在每个循环中运行,它只是被运行后,你的for循环结束后,因此它只是将最后循环的结果。

尝试以这种方式进行操作:

    for($x = 0; $x <= $count; $x++) {
            $cenaA[$x] = $html->find("span[class=price]", $x);
            $jidloA[$x] = $html->find("div[class=article]", $x);
            $jidloSQL = strip_tags($jidloA[$x]);
            $cenaSQL = strip_tags($cenaA[$x]);
            $id = $x +1;    
            $array = array(
               "id" => $id,
               "popis" => "$jidloSQL",
               "cena" => "$cenaSQL"
            );

            $sql  = "INSERT INTO jidla";             
            $sql .= " (`".implode("`, `", array_keys($array))."`)";
            $sql .= " VALUES ('".implode("', '", $array)."') ";

            if($conn->query($sql) === TRUE) {
                echo "Data inserted succesfully";
            } else {
                echo "error creating record" . $conn->error;
            }  

        }  

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用PHP插入数据库-仅插入一行

来自分类Dev

尝试使用PHP将数据插入数据库

来自分类Dev

将while循环中的数据插入数据库php

来自分类Dev

使用PHP,Ajax和JavaScript将数据库中每一行的数据放入单独的div中

来自分类Dev

使用PHP,Ajax和JavaScript将数据库中每一行的数据放入单独的div中

来自分类Dev

php sql:can可以拆分Word文档的内容,然后将其插入数据库的每一行中

来自分类Dev

通过php将多个文件中的数据插入到mysql数据库中

来自分类Dev

PHP MySQL:通过遍历循环将Json响应值插入数据库

来自分类Dev

通过php检索sql数据库中的一行并将输出转换为android应用中的textView

来自分类Dev

通过php检索sql数据库中的一行并将输出转换为android应用中的textView

来自分类Dev

PHP-基本选择查询仅返回mysql数据库的第一行

来自分类Dev

通过php将TimeStamp插入MySql数据库

来自分类Dev

如何在PHP代码中从数据库的第一行检索数据

来自分类Dev

如何在PHP代码中从数据库的第一行检索数据

来自分类Dev

仅更新/插入PHP中数据库表的一列

来自分类Dev

PHP一次将数据插入到具有多个ID的数据库中?

来自分类Dev

来自数据库的 PHP 数组,将一行设置为数组标题

来自分类Dev

将MYSQL PHP插入数据库

来自分类Dev

使用PHP选择数据库中的最后一行不起作用

来自分类Dev

REST PHP API尝试从Android应用程序将数据插入数据库

来自分类Dev

REST PHP API尝试从Android应用程序将数据插入数据库

来自分类Dev

您可以在PHP / MySQL数据库的表的每一行内制作/插入表吗?

来自分类Dev

PHP While 循环不返回一行中的数据

来自分类Dev

如何在不插入PHP的每个循环的情况下将数组插入数据库

来自分类Dev

如何通过PHP将数据插入数据库,带有外键的表

来自分类Dev

从PHP插入数据库

来自分类Dev

如何将数据从PHP插入MySQL数据库

来自分类Dev

使用php将数据插入mysql数据库

来自分类Dev

PHP创建表单以将数据插入数据库

Related 相关文章

  1. 1

    使用PHP插入数据库-仅插入一行

  2. 2

    尝试使用PHP将数据插入数据库

  3. 3

    将while循环中的数据插入数据库php

  4. 4

    使用PHP,Ajax和JavaScript将数据库中每一行的数据放入单独的div中

  5. 5

    使用PHP,Ajax和JavaScript将数据库中每一行的数据放入单独的div中

  6. 6

    php sql:can可以拆分Word文档的内容,然后将其插入数据库的每一行中

  7. 7

    通过php将多个文件中的数据插入到mysql数据库中

  8. 8

    PHP MySQL:通过遍历循环将Json响应值插入数据库

  9. 9

    通过php检索sql数据库中的一行并将输出转换为android应用中的textView

  10. 10

    通过php检索sql数据库中的一行并将输出转换为android应用中的textView

  11. 11

    PHP-基本选择查询仅返回mysql数据库的第一行

  12. 12

    通过php将TimeStamp插入MySql数据库

  13. 13

    如何在PHP代码中从数据库的第一行检索数据

  14. 14

    如何在PHP代码中从数据库的第一行检索数据

  15. 15

    仅更新/插入PHP中数据库表的一列

  16. 16

    PHP一次将数据插入到具有多个ID的数据库中?

  17. 17

    来自数据库的 PHP 数组,将一行设置为数组标题

  18. 18

    将MYSQL PHP插入数据库

  19. 19

    使用PHP选择数据库中的最后一行不起作用

  20. 20

    REST PHP API尝试从Android应用程序将数据插入数据库

  21. 21

    REST PHP API尝试从Android应用程序将数据插入数据库

  22. 22

    您可以在PHP / MySQL数据库的表的每一行内制作/插入表吗?

  23. 23

    PHP While 循环不返回一行中的数据

  24. 24

    如何在不插入PHP的每个循环的情况下将数组插入数据库

  25. 25

    如何通过PHP将数据插入数据库,带有外键的表

  26. 26

    从PHP插入数据库

  27. 27

    如何将数据从PHP插入MySQL数据库

  28. 28

    使用php将数据插入mysql数据库

  29. 29

    PHP创建表单以将数据插入数据库

热门标签

归档