如何用这个id写这个查询?

时间:2017-01-31 07:21:06

标签: php mysql

如何在查询行中添加此数据ID

<li><a data-id="<?php echo $random_id;?>">Show</a></li>

在我的情况下,我不能在这里添加$ random_id。我必须使用data-id。

我只需要从id等于data-id的帖子中进行选择。

我怎么写下来?

$query = "select * from posts where id='???'  ";

2 个答案:

答案 0 :(得分:0)

您无法直接在php代码中获取此data-id属性值。你必须使用Jquery,Ajax来使用它:

var dataId = $('a').attr('data-id');

var dataId = $('a').data('id');

现在进行ajax()调用并将此值作为该调用中的参数传递。

答案 1 :(得分:0)

为了让你实现这一点 - 我相信 - 你必须使用AJAX。

代码如下所示:

String encloseInSquareBrackets(String pattern) {
  return "\[" + pattern + "]";
}

...
String pattern = "/abc/def" + encloseInSquareBrackets("\d")+ "/ghi";

您的PHP看起来与此类似(不记得JSON编码:

    $.ajax({
        url: 'your_script.php',
        type: 'POST',
        data: {var1: javascript_var_1, var2: javascript_var_2},
        success: function(data) {
            console.log("success");
        }
    });

然后你可以对结果进行JSON编码,并在成功时输出它们。然而,你的PHP脚本必须存在于另一个php文件中。

另外,逃避您的数据。使用准备好的陈述。