Проблемы с Live-Edit

У меня проблемы с Live Edit Table. Кажется, я не работаю для меня. У меня есть эта система. Небольшая система аренды, которая бы сэкономила детали для арендованных объектов. Вот фактическая таблица:

Фактический результат

Администратор должен заполнить информацию, необходимую для отображения деталей свойства в таблице. Затем база данных разместит все указанные детали, за исключением столбца «Количество арендованных объектов недвижимости». (сначала должен быть пустым, пока клиент не отправится на аренду). Именно тогда заполняется столбец NoofRentedProperty. Я пытаюсь захватить идею Live Table Edit, аналогичную функции комментариев в facebook. Если пользователь мог разместить комментарий, просто щелкнув текстовое поле (но с моей стороны должен быть скрытый текстовый ящик на теге span), он войдет в свой пост.

Я попытался вставить заставку в качестве примера, все было успешно сохранено в базе данных и отображено на столе (точно так же, как план). Но когда я попробовал Live Edit поместить значение для параметра NoofRentedProperty, ничего случается. Я имею в виду, что он действует так же, как Commmentbox на FB, но как только я попал в enter, это фактически не спасло. Я обнаружил, что это очень тревожно, потому что на него рассчитывается столбец «Сумма тендера». Этот столбец должен умножить значение параметра NumberofRentedProperty на стоимость аренды (только один столбец рядом) и отобразить его ячейку. Но, поскольку Live Edit не работает, даже сумма Tendered ничего не отображает.

Вы видите на изображении, что есть строка, где все было правильно отображено. То есть, когда я попытался вручную вставить следующую запись в базу данных. То есть, когда умножение работает. Но ручное использование инструкции insert не является правильным вариантом? Какой смысл иметь систему в любом случае?

Я подозреваю, что причина, по которой сумма Тенденция и общий объем продаж не отображаются, потому что столбец свойств NoOfRented (который имеет функцию прямого редактирования) не смог сохранить данные, вставленные в него.

Вот коды, которые включают:

Этот JavaScript содержит live_edit для текстовых полей, и он находится в одном и том же php-файле с выходным изображением, которое я показал выше.

$(document).ready(function () { $(".edit_tr").click(function () { var ID = $(this).attr('id'); $("#first_" + ID).show(); $("#last_" + ID).hide(); $("#last_input_" + ID).show(); }).change(function () { var ID = $(this).attr('id'); var first = $("#first_input_" + ID).val(); var last = $("#last_input_" + ID).val(); var dataString = 'id=' + ID + '&price=' + first + '&qty_sold=' + last; $("#first_" + ID).html('<img src="load.gif" />'); if (first.length && last.length > 0) { $.ajax({ type: "POST", url: "table_edit.php", data: dataString, cache: false, success: function (html) { $("#first_" + ID).html(first); $("#last_" + ID).html(last); } }); } else { alert('Enter something.'); } }); $(".editbox").mouseup(function () { return false }); $(document).mouseup(function () { $(".editbox").hide(); $(".text").show(); }); }); 

Теперь у меня есть 2 php-файла, который содержит инструкцию sql, связанную с db. Во-первых, это save.php, где оператор insert помещается для всего текстового поля.

save.php

 $proname=$_POST['proname']; $tenant=$_POST['tenant']; $location=$_POST['location']; $price=$_POST['price']; $qty=$_POST['qty']; $qtysold=$_POST['qtysold']; $date=$_POST['startDate']; mysql_query("INSERT INTO inventory (item,details,location,qtyleft,qtysold,price,startDate) VALUES ('$proname','$tenant','$location','$qty','$qtysold','$price','$date')"); - $proname=$_POST['proname']; $tenant=$_POST['tenant']; $location=$_POST['location']; $price=$_POST['price']; $qty=$_POST['qty']; $qtysold=$_POST['qtysold']; $date=$_POST['startDate']; mysql_query("INSERT INTO inventory (item,details,location,qtyleft,qtysold,price,startDate) VALUES ('$proname','$tenant','$location','$qty','$qtysold','$price','$date')"); 

Во-вторых, table_edit.php, к которому прилагается оператор insert / update (это было вызвано после использования Live_Edit для свойства NoofRented).

 if ($_POST['id']) { $id = mysql_escape_String($_POST['id']); $qty_sold = mysql_escape_String($_POST['qty_sold']); $price = mysql_escape_String($_POST['price']); $qty = $_POST['qty']; $da = $_POST['startDate'];; $sql = mysql_query("select * from inventory where id='$id'"); while ($row = mysql_fetch_array($sql)) { $qtyleft = $row['qtyleft']; $price = $row['price']; } $ssss = $qtyleft - $qty_sold; $sale = $qty_sold * $price; $sales_sql = mysql_query("select * from sales where date='$da' and inventory_id='$id'"); $count = mysql_num_rows($sales_sql); if ($count == 0) { mysql_query("INSERT INTO sales (inventory_id, qty, date, sales) VALUES ('$id','$qty_sold','$da','$sale')"); } if ($count != 0) { mysql_query("UPDATE sales set qty='$qty_sold',sales='$sale' where date='$da' and inventory_id='$id'"); } $sql = "update inventory set qtyleft='$ssss',price='$price',sales=sales+'$sale',qty_sold='$qty_sold' where id='$id'"; mysql_query($sql); } 

Вы, ребята, знаете, как сделать это Live Edit Work? В конце концов, задействован только один столбец, который является NoOfRentedProperty. Предложение?

Кроме того, как вы можете видеть, тема для этой системы очень похожа на MS Excel. Где в каждой строке должно быть общее. например, userA дает авансовый платеж за этот день, а другой завтра, сумма должна появиться за каждый платеж дня. И еще одна общая сумма за весь месяц. И так же с userB, C и т. Д.