Как передать php массив в sql?

178
23 февраля 2018, 18:56

Добрый вечер! Есть HTML таблица, из которой конвертирую информацию в json, оттуда в php и далее в таблицу sql. Застряла на последнем этапе, не понимаю, как передать полученный массив в sql. JS:

var convertTableToJson = function()
        {
            var rows = [];
            $('#table1 tr').each(function(i, n){
                var $row = $(n);
                rows.push({
                    Id:     $row.find('td:eq(0)').text(),
                    Name:   $row.find('td:eq(1)').text()
                });
            });
            return JSON.stringify(rows);
        };
    $(function(){
       console.log(convertTableToJson ());
    });
    $.ajax({
          type: "POST",
          url: "php/databasee.php",
          dataType:"json",
          data: {"user":convertTableToJson()}
      });

В консоль выводит это:

[{"Id":"1","Name":"Enter the name"}]

, мне надо в таблицу SQL передать сами значения 1 и Enter the name. Но таблица HTML динамическая, то есть таких строк будет больше. В php написала уже такое, но не работает:

<?php
$servername="localhost";
$username="root";
$password="";
$database="project";
$conn=mysqli_connect($servername, $username, $password, $database);
$array=$_POST['user'];
echo $array;
$par=json_decode($array);
if(is_array($par)){
    $sql = "INSERT INTO projectu (Id, Name) values ";
    $valuesArr = array();
    foreach($array as $row){
        $id= (int) $row['Id'];
        $name = mysqli_real_escape_string( $row['Name'] );
echo $id;
echo $name;
        $valuesArr[] = "('$id', '$name')";
    }
    $sql .= implode(',', $valuesArr);
    mysqli_query($conn,$sql);
}
?>

Ошибку такую выдает:

Warning: Invalid argument supplied for foreach() in C:\Server\data\htdocs\project\php\databasee.php on line 20

Подскажите пожалуйста!

READ ALSO
preg_replace по шаблону

preg_replace по шаблону

Всем приветСтолкнулся с такой проблемой: Что есть:

154
Премудрости объявление указателя в c++

Премудрости объявление указателя в c++

Здравствуйте, недавно начал изучения c++ и остановился на указателяхЧитал про них на разных источниках и везде объявление указателя выглядит...

210
Работа с COM-портом в C++

Работа с COM-портом в C++

В сети есть куча мануалов и примеров по работе с портом в C++, но у меня как-то неохотно они работаютИзначально юзал QSerialPort, все было прекрасно...

229
Вывод всех значений вектора

Вывод всех значений вектора

Необходимо в цикле вывести все значения вектора

169