"라인 편집 중"으로 "부트 스트랩 편집 가능"을 사용하고 있습니다. MySQL의 데이터가있는 테이블을 인쇄하고 있습니다. 이제 셀을 편집하고 PHP로 데이터베이스를 업데이트하고 싶습니다.오류를 찾는 방법?
"줄 편집"스크립트가 제대로 작동합니다. 그러나 mysql 업데이트는 그렇지 않습니다.
"php error mode"를 켜거나 POST 변수에서 "JS alert"변수를 사용하여 데이터가 있는지 확인하기 위해 프론트 페이지에 오류나 경고를 볼 수 없습니다. 오류 코드 또는 경고는 어떻게 읽을 수 있습니까?
이
내 코드입니다 :HTML
echo "<td><a href='#' id='element_ant' data-type='text' data-pk='".$row['id']."' data-url='php/posts.php' data-title='Anteckning..'>".$row['element_ant']."</a></td>";
PHP
if($_POST['name']=='element_ant'){
$id=$_POST['pk'];
$element_ant=$_POST['value'];
//Prepare query
$query = "SELECT COUNT(*) as count FROM table WHERE id=$id";
try{
$stmt = $db->prepare($query);
$result = $stmt->execute();
}
catch(PDOException $ex){
die("Failed to run query: " . $ex->getMessage());
}
//Result from query
$row = $stmt->fetch();
//Deside insert or update
if($row[0]==0){
$query = "INSERT INTO table(id,element_ant) VALUES(:id,:element_ant)";
}
else{
$query = "UPDATE table SET element_ant = :element_ant WHERE id = :id";
}
// Security measures
$query_params = array(':id' => $id,':element_ant' => $element_ant);
//Connect and execute
try {
$stmt = $db->prepare($query);
$result = $stmt->execute($query_params);
}
catch(PDOException $ex){
die("Failed to run query: " . $ex->getMessage());
}
}
JS
$(document).ready(function() {
$('#element_ant').editable({
url : '../php/elements.php',
title : 'Enter comments'
});
});
@Mystereyos 감사합니다. 1) 전직해야한다. 'data-url'은 HTMl과 JS 모두에 존재합니까? – d00rman
한 곳. HTML에서 사용하는 것이 좋습니다. JS 코드의 스 니펫을 다시 사용할 수 있습니다. – Mysteryos
감사합니다. 나는 또한 2)를 더했다. 하지만 여전히 DB에 업데이트가 없습니다. – d00rman