약간의 이상한 상황이 있습니다. 내 웹 사이트에서 지출을 추적 할 수있는 사이트를 구축하고 있습니다. 무한 수의 '지출'또는 '청구서' 내 테이블에, 이것은 AJAX를 사용하여 수행됩니다.PHP/AJAX로 DB 행 추가 및 업데이트하기
삽입되면 레코드가 페이지에 나타나고 사용자는 레코드를 업데이트하거나 삭제할 수 있습니다.
내 문제는 레코드가 삽입되어 게시 될 때 해당 레코드가 어떤 ID를 가지고 있는지 알 수 없으므로 업데이트 기능이 제대로 작동하지 않습니다. 나는 사용자가 레코드를 삽입 할 때 임의의 숫자가 삽입되고 이것이 업데이트 기능을 위해 다시 게시된다는 사실을 알 수없는 숨겨진 필드 '임의 키'를 추가하려고 시도했습니다.
아무에게도 이것을 수행하는 최선의 방법에 대한 아이디어가 있습니까?
감사
내 코드 ...
PHP 양식
<form id='bill-upd'>
<input type='hidden' value='".$info['rand']."' name='rand2' id='rand2'>
<input type='hidden' value='".$info['id']."' name='billid' id='billid'>
Total <input type='text' id='total' name='total' /><br />
Bill name<input type='text' id='bill-name' name='bill-name' /><br />
Bill descriptiion <input type='text' id='bill-description' name='bill-description' /><br />
Bill colour<input type='text' id='bill-colour' name='bill-colour' />
<input type='button' value='submit' onClick='updateBill();' />
</form>
업데이트 PHP 페이지
$uid = $_SESSION['oauth_id'];
$id = mysql_real_escape_string($_POST['billid']);
$bill = mysql_real_escape_string($_POST['total']);
$billname = mysql_real_escape_string($_POST['bill-name']);
$billdescription = mysql_real_escape_string($_POST['bill-description']);
$billcolour = mysql_real_escape_string($_POST['bill-colour']);
$rand = mysql_real_escape_string($_POST['rand2']);
#update Record
$query = mysql_query("UPDATE `outgoings` SET id = '$id', user_id = '$uid', bill = '$bill', bill_name = '$billname', bill_description = '$billdescription', bill_colour = '$billcolour', rand = '$rand' WHERE user_id = '$uid' AND rand = '$rand' ") or die(mysql_error());
어떻게 그 주주를 할 수 있습니까? 각 레코드는 고유 한 ID를 가짐 yes – Liam
@Liam : 업데이트 된 답변보기. – Shyju
구문 오류가 발생합니다. @shyju – Liam