【问题标题】:How to search for error?如何查找错误?
【发布时间】: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


    【解决方案1】:

    1) url 属性是重复的,即您在 HTML 中将其声明为 data-url,在 Js 代码中声明为 url:。决定哪一个是正确的并使用其中一个,而不是两个。

    2) 在你的 php 中,有if($_POST['name']=='element_ant');您必须在可编辑的 HTML 元素中设置它:

    &lt;a href='#' id='element_ant' data-name="element_ant"

    Editable 对象被保存时,data-name 将作为 POST 参数 name 传递。

    对于客户端调试:Firebug 服务器端调试:Xdebug

    【讨论】:

    • @Mystereyos 谢谢。 1)应该为前。 data-url 同时在 HTMl 和 JS 中,还是只在一个地方?
    • 一个地方。我建议在 HTML 中使用它,这样你就可以重用那个 JS 代码的 sn-p
    • 那么问题的范围会很广。错误的范围可能从错误的 url,到 html 格式错误,到 js 错误。尝试使用上面建议的 firebug。
    【解决方案2】:

    我认为您可以使用某种日志记录框架,或者您可以编写自己的日志记录函数来在文件系统上记录错误代码。

    【讨论】:

      猜你喜欢
      • 2016-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-21
      • 1970-01-01
      • 1970-01-01
      • 2015-04-08
      • 2011-01-08
      相关资源
      最近更新 更多