【发布时间】:2015-01-14 07:27:14
【问题描述】:
我将“Bootstrap Editable”与“行内编辑”一起使用。 我正在打印一个包含 MySQL 数据的表。 现在我希望能够编辑单元格并使用 PHP 更新我的数据库。
“在线编辑”脚本运行良好。 但是mysql更新没有。
现在,当我打开“php 错误模式”或尝试在 post php 中“JS 警报”我的变量时,以检查它们是否包含数据,我在首页上看不到任何错误或警报。 如何读取错误代码或警报?
这是我的代码:
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'
});
});
【问题讨论】:
标签: javascript php jquery mysql x-editable