为什么我的数组输出到我的mysql数据库出错?

时间:2017-11-10 15:57:09

标签: php html mysql json database

昨天有一个stackoverflow用户帮我输入了一个json文件到一个数组。它工作正常,但如果我想将数据输入数据库,输出错误。 在我尝试将其输入数据库之前,我的数据看起来像这样 - >

Array ( [0] => Array ( [nickname] => Honk [votes] => 10 ) [1] => Array ( [nickname] => NaryX [votes] => 10 )

通过此代码获得 - >

$json_string = $data;
$data_array = json_decode($json_string ,true);
print_r($data_array);

但是如果我尝试输入我的数据,它看起来就像这样: enter image description here

这是它的代码 - >

foreach($data_array as $data){
    $nickname = ($data['nickname']);
    $votes = ($data['votes']);

    $sql = "INSERT INTO test (nickname, votes) VALUES ('$nickname', '$votes')";

    if (!mysqli_query($connbooster, $sql)) {
        echo 'Problem to enter your data into the Database...';
    }
}

4 个答案:

答案 0 :(得分:0)

    <?php

    $hostname="localhost";
    $username="root";
    $password="";
    $dbname="test";

    // Create connection
    $conn = new mysqli($hostname, $username, $password, $dbname);
$data= Array('name' => 'Bloodhand [address]',  'ts.bloodhand.de [port]' => 0, 'month' => 201711, 'voters' => Array ( 0 => Array ( 'nickname' => 'Honk', 'votes' => 10 ), 1 => Array ( 'nickname' => 'NaryX' ,'votes' => 10 )));

    foreach($data['voters'] as $row) {
        $nickname = ($row['nickname']);
        $votes = ($row['votes']);

         $stmt = $conn->prepare("INSERT INTO test (nickname, votes) VALUES (?, ?)");
    $stmt->bind_param("ss", $nickname, $votes);
    $stmt->execute();


    }

这段代码对我有用。在数据库中插入应有的值。我在表格中为昵称&amp;设置的字段类型投票是

varchar(255)

使用预准备语句

更新了查询

答案 1 :(得分:0)

$data = file_get_contents($filename);
$json_string = $data;
$data_array = json_decode($json_string ,true);
print_r($data_array );
foreach($data_array as $row) {
    $nickname = ($row['nickname']);
    $votes = ($row['votes']);

    $sql = "INSERT INTO test (nickname, votes) VALUES ('$nickname', '$votes')";

    if (!mysqli_query($connbooster, $sql)) {
        echo 'Problem to enter your data into the Database...';

    }
}

输出 - &gt; enter image description here

答案 2 :(得分:0)

整个输出 - &gt;

   Array ( [name] => Bloodhand [address] => ts.bloodhand.de [port] => 0 [month] => 201711 [voters] => Array ( [0] => Array ( [nickname] => Honk [votes] => 10 ) [1] => Array ( [nickname] => khemax [votes] => 10 ) [2] => Array ( [nickname] => Aciid [votes] => 10 ) [3] => Array ( [nickname] => NaryX [votes] => 10 ) [4] => Array ( [nickname] => Rici [votes] => 10 ) [5] => Array ( [nickname] => LordToto [votes] => 10 ) [6] => Array ( [nickname] => Hasso [votes] => 10 ) [7] => Array ( [nickname] => Ghost [votes] => 10 ) [8] => Array ( [nickname] => dieeeeeeter [votes] => 9 ) [9] => Array ( [nickname] => LosBastos [votes] => 9 ) [10] => Array ( [nickname] => Lindwurm [votes] => 9 ) [11] => Array ( [nickname] => Pedda [votes] => 9 ) [12] => Array ( [nickname] => hekker1337 [votes] => 9 ) [13] => Array ( [nickname] => Yosa [votes] => 9 ) [14] => Array ( [nickname] => LK|PYOGENESiS [votes] => 9 ) [15] => Array ( [nickname] => Brilliantix [votes] => 9 ) [16] => Array ( [nickname] => MadMan [votes] => 9 ) [17] => Array ( [nickname] => Kashtima [votes] => 9 ) [18] => Array ( [nickname] => Mysaty [votes] => 8 ) [19] => Array ( [nickname] => flausch [votes] => 8 ) [20] => Array ( [nickname] => aricos80 [votes] => 8 ) [21] => Array ( [nickname] => +moep+ [votes] => 8 ) [22] => Array ( [nickname] => C0kkie [votes] => 8 ) [23] => Array ( [nickname] => Lonium [votes] => 8 ) [24] => Array ( [nickname] => spast1337 [votes] => 7 ) [25] => Array ( [nickname] => markdieter [votes] => 7 ) [26] => Array ( [nickname] => †.-Gigi-.† [votes] => 7 ) [27] => Array ( [nickname] => Kosh [votes] => 7 ) [28] => Array ( [nickname] => Wizzl [votes] => 7 ) [29] => Array ( [nickname] => Jonas [votes] => 7 ) [30] => Array ( [nickname] => 76561198108442262 [votes] => 6 ) [31] => Array ( [nickname] => Bremi [votes] => 6 ) [32] => Array ( [nickname] => qtarndt [votes] => 6 ) [33] => Array ( [nickname] => Mensch [votes] => 6 ) [34] => Array ( [nickname] => Sunny [votes] => 6 ) [35] => Array ( [nickname] => hotzenkotz [votes] => 6 ) [36] => Array ( [nickname] => LittleFlight61 [votes] => 6 ) [37] => Array ( [nickname] => hawkk [votes] => 6 ) [38] => Array ( [nickname] => Lauk [votes] => 6 ) [39] => Array ( [nickname] => Copii [votes] => 5 ) [40] => Array ( [nickname] => eLy. [votes] => 5 ) [41] => Array ( [nickname] => rayD [votes] => 5 ) [42] => Array ( [nickname] => artur [votes] => 4 ) [43] => Array ( [nickname] => Beasted [votes] => 4 ) [44] => Array ( [nickname] => Luxh [votes] => 4 ) [45] => Array ( [nickname] => BD Freddy [votes] => 4 ) [46] => Array ( [nickname] => hansottobaum [votes] => 4 ) [47] => Array ( [nickname] => donut [votes] => 4 ) [48] => Array ( [nickname] => Rauler alias Andy [votes] => 4 ) [49] => Array ( [nickname] => Alannah [votes] => 4 ) [50] => Array ( [nickname] => Phyenty [votes] => 3 ) [51] => Array ( [nickname] => Dati [votes] => 3 ) [52] => Array ( [nickname] => EnOra [votes] => 3 ) [53] => Array ( [nickname] => HerrLehmann [votes] => 3 ) [54] => Array ( [nickname] => Sphere [votes] => 3 ) [55] => Array ( [nickname] => 76561198201725559 [votes] => 3 ) [56] => Array ( [nickname] => Poirot [votes] => 3 ) [57] => Array ( [nickname] => Philipp [votes] => 3 ) [58] => Array ( [nickname] => Ralf029 [votes] => 3 ) [59] => Array ( [nickname] => Flotti T_T [votes] => 3 ) [60] => Array ( [nickname] => Marcel [votes] => 3 ) [61] => Array ( [nickname] => Vergesslicher [votes] => 3 ) [62] => Array ( [nickname] => Achilles [votes] => 3 ) [63] => Array ( [nickname] => marcusnbg [votes] => 2 ) [64] => Array ( [nickname] => Boutscher [votes] => 2 ) [65] => Array ( [nickname] => Trinity333 [votes] => 2 ) [66] => Array ( [nickname] => opastine [votes] => 2 ) [67] => Array ( [nickname] => philsnetz [votes] => 2 ) [68] => Array ( [nickname] => Christoph1990 [votes] => 2 ) [69] => Array ( [nickname] => Tsumi89 [votes] => 2 ) [70] => Array ( [nickname] => kroesch [votes] => 2 ) [71] => Array ( [nickname] => flexrecords [votes] => 2 ) [72] => Array ( [nickname] => DJschatz27 [votes] => 2 ) [73] => Array ( [nickname] => sniff [votes] => 2 ) [74] => Array ( [nickname] => StoneBase [votes] => 2 ) [75] => Array ( [nickname] => Offensivkrieger [votes] => 2 ) [76] => Array ( [nickname] => MiniG4mer [votes] => 2 ) [77] => Array ( [nickname] => CeLiFiG [votes] => 2 ) [78] => Array ( [nickname] => Dhaimos [votes] => 2 ) [79] => Array ( [nickname] => Chucky [votes] => 2 ) [80] => Array ( [nickname] => >Maik< [votes] => 1 ) [81] => Array ( [nickname] => Successfully [votes] => 1 ) [82] => Array ( [nickname] => DannyBoy [votes] => 1 ) [83] => Array ( [nickname] => dalewilson [votes] => 1 ) [84] => Array ( [nickname] => du [votes] => 1 ) [85] => Array ( [nickname] => iRezZix [votes] => 1 ) [86] => Array ( [nickname] => imed [votes] => 1 ) [87] => Array ( [nickname] => HuLord [votes] => 1 ) [88] => Array ( [nickname] => DVC [votes] => 1 ) [89] => Array ( [nickname] => GYJohn [votes] => 1 ) [90] => Array ( [nickname] => Walle_NET [votes] => 1 ) [91] => Array ( [nickname] => Sorou [votes] => 1 ) [92] => Array ( [nickname] => Wayne3 [votes] => 1 ) [93] => Array ( [nickname] => Stareex [votes] => 1 ) [94] => Array ( [nickname] => Der Hauptmann [votes] => 1 ) [95] => Array ( [nickname] => Schaakiri [votes] => 1 ) [96] => Array ( [nickname] => RiT [votes] => 1 ) [97] => Array ( [nickname] => LouisB [votes] => 1 ) [98] => Array ( [nickname] => Mad0ck [votes] => 1 ) [99] => Array ( [nickname] => kyax [votes] => 1 ) ) )

Mysql表 - &gt; enter image description here

答案 3 :(得分:0)

看起来像这样

Array ( [name] => Bloodhand [address] => ts.bloodhand.de [port] => 0 [month] => 201711 [voters] => Array ( [0] => Array ( [nickname] => Rici [votes] => 10 ) [1] => Array ( [nickname] => NaryX [votes] => 10 )

但你是这样写的

  

- &GT; `'name'=&gt; 'Bloodhand [address]','ts.bloodhand.de [port]'=&gt;

     
    

0,'month'=&gt; 201711,'选民'=&gt;数组(0 =&gt;数组('昵称'=&gt;     'Honk','votes'=&gt; 10),1 =&gt;数组('nickname'=&gt;'NaryX','投票'     =&GT; 10))`

  

我无法编辑这些信息,因为它们来自其他网站!

相关问题