<?php
$action = $_POST['insert'];
$info_array = array();
$ItemCode = $_POST['ItemCode'];
$ItemName = $_POST['ItemName'];
$Quantity = $_POST['Quantity'];
$Rate = $_POST['Rate'];
$Total = $_POST['Total'];
echo $SqlPurchdtls = "insert into tblpurcdetails (itemId,itemQty,itemRate,TotalAmt)values
('" . $ItemCode . "','" . $Quantity . "','" . $Rate . "','" . $Total . "')";
$ResultPurchdtls = mysql_query($SqlPurchdtls);
//build the array that will store the item records
$info_array[] = array( 'idItem' => $idItem, 'ItemName' => $ItemName, 'Quantity' => $Quantity , 'Rate' => $Rate , 'Total' =>$Total);
echo json_encode($info_array); //convert the array to JSON string
?>
В этом коде значение не вставлено. Я создал базу данных, но значение не опубликовано. Как сохранить значения в массиве json
Не совсем ответ, но слишком долго для комментария:
Прежде всего, никогда поместите переменные $ _POST (или любые другие) прямо в ваш запрос. Всегда используйте mysqli_real_escape_string.
Во-вторых, mysql_xxx
функции устарели. Пожалуйста, используйте mysqli_xxx
,
Теперь, когда мы уловили это, исходя из предоставленной вами информации, невозможно понять, почему вставка не работает. Также не ясно, каков ваш вопрос. Вам нужна помощь со вставкой в базу данных или помощь в заполнении массива json?
Пожалуйста, предоставьте сообщение об ошибке mysql и подтвердите сгенерированный sql. Вы подключены к правильной базе данных? так далее..
(Бесплатный совет: вы можете использовать компактный создать массив $ info_array более аккуратно)
Других решений пока нет …