Добрый вечер! Есть 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
Подскажите пожалуйста!
Виртуальный выделенный сервер (VDS) становится отличным выбором
Здравствуйте, недавно начал изучения c++ и остановился на указателяхЧитал про них на разных источниках и везде объявление указателя выглядит...
В сети есть куча мануалов и примеров по работе с портом в C++, но у меня как-то неохотно они работаютИзначально юзал QSerialPort, все было прекрасно...