如何搜索错误?
How to search for error?
我正在使用 "Bootstrap Editable" 和 "in line editing"。
我正在用 MySQL 中的数据打印 table。
现在我希望能够编辑单元格并使用 PHP.
更新我的数据库
"in line edit" 脚本工作正常。
但是 mysql 更新没有。
现在,当我打开 "php error mode" 或尝试 "JS alert" 我在 post php 中的变量以检查它们是否保存数据时,我看不到任何首页上的错误或警报。
我如何阅读错误代码或警报?
这是我的代码:
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'
});
});
我认为您可以使用某种日志记录框架,或者您可以编写自己的日志记录函数来在文件系统上记录您的错误代码。
1) url
属性重复,即您在 HTML 中将其声明为 data-url
,在您的 Js 代码中声明为 url:
。决定哪一个是正确的并使用其中一个,而不是两个。
2) 在你的php中,有if($_POST['name']=='element_ant')
;您必须在可编辑的 HTML 元素中这样设置它:
<a href='#' id='element_ant' data-name="element_ant"
当保存 Editable 对象时,data-name
将作为 POST 参数传递 name
。
我正在使用 "Bootstrap Editable" 和 "in line editing"。 我正在用 MySQL 中的数据打印 table。 现在我希望能够编辑单元格并使用 PHP.
更新我的数据库"in line edit" 脚本工作正常。 但是 mysql 更新没有。
现在,当我打开 "php error mode" 或尝试 "JS alert" 我在 post php 中的变量以检查它们是否保存数据时,我看不到任何首页上的错误或警报。 我如何阅读错误代码或警报?
这是我的代码:
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'
});
});
我认为您可以使用某种日志记录框架,或者您可以编写自己的日志记录函数来在文件系统上记录您的错误代码。
1) url
属性重复,即您在 HTML 中将其声明为 data-url
,在您的 Js 代码中声明为 url:
。决定哪一个是正确的并使用其中一个,而不是两个。
2) 在你的php中,有if($_POST['name']=='element_ant')
;您必须在可编辑的 HTML 元素中这样设置它:
<a href='#' id='element_ant' data-name="element_ant"
当保存 Editable 对象时,data-name
将作为 POST 参数传递 name
。