knockout.js — я хочу вставить запись в базу данных, но я получаю неопределенный индекс, я пишу этот код .php файл

<?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

-1

Решение

Не совсем ответ, но слишком долго для комментария:

Прежде всего, никогда поместите переменные $ _POST (или любые другие) прямо в ваш запрос. Всегда используйте mysqli_real_escape_string.
Во-вторых, mysql_xxx функции устарели. Пожалуйста, используйте mysqli_xxx,

Теперь, когда мы уловили это, исходя из предоставленной вами информации, невозможно понять, почему вставка не работает. Также не ясно, каков ваш вопрос. Вам нужна помощь со вставкой в ​​базу данных или помощь в заполнении массива json?

Пожалуйста, предоставьте сообщение об ошибке mysql и подтвердите сгенерированный sql. Вы подключены к правильной базе данных? так далее..

(Бесплатный совет: вы можете использовать компактный создать массив $ info_array более аккуратно)

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]