2015-01-14 2 views
0

"라인 편집 중"으로 "부트 스트랩 편집 가능"을 사용하고 있습니다. 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' 
}); 
}); 

답변

0

1) url 속성이 중복되었습니다. 즉, HTML에 data-url, J 코드에 url:으로 선언했습니다. 어느 것이 옳은지 결정하고 둘 중 하나만 사용하십시오.

2) 귀하의 PHP에는 if($_POST['name']=='element_ant'); 당신은 같은 당신의 편집 가능한 HTML 요소에서 설정해야 다음 편집 가능한 객체가 저장 될 때

<a href='#' id='element_ant' data-name="element_ant"

data-name는 POST 매개 변수 name로 전달됩니다. 클라이언트 측 디버깅을위한

: 서버 측 디버깅을위한 Firebug : Xdebug

+0

@Mystereyos 감사합니다. 1) 전직해야한다. 'data-url'은 HTMl과 JS 모두에 존재합니까? – d00rman

+0

한 곳. HTML에서 사용하는 것이 좋습니다. JS 코드의 스 니펫을 다시 사용할 수 있습니다. – Mysteryos

+0

감사합니다. 나는 또한 2)를 더했다. 하지만 여전히 DB에 업데이트가 없습니다. – d00rman

-1

로깅 프레임 워크를 사용하거나 파일 시스템에 오류 코드를 기록하는 자체 로깅 기능을 작성할 수 있다고 생각합니다.