如何在ahref中传递sparql查询变量以在新页面上发布

时间:2018-08-28 15:30:49

标签: php sparql

实际上,我有2个sparql查询一个所有人的提取结果,并使用我拥有的代码中的html代码显示它们

   echo '<td><span >    
     <a href="'.( str_replace(" ", "-",$row->name)) .'" >'.$row->name 
       .'    
    </a> 
      </span></td>';

,单击该链接可转到具有特定人员姓名的页面。 现在,每个人在新页面上都有自己的详细信息,我还有另一个查询

    if (isset($_GET[$row->name])) {

        $person = $sparql->query(' SELECT ?p ?o WHERE {   
     [ foaf:name "'.$row->name.'" ] ?p ?o}'   );

         echo $person->dump();
    }

单击任何个人名称后,我想将这些查询结果显示到新页面。什么都没有,我不知道我在做什么错。

1 个答案:

答案 0 :(得分:0)

我不使用Sparql,但是,我会像这样编写代码:

echo '<td><span><a href="'. str_replace(" ", "-",$row->name) . '">' . $row->name .'</a></span></td>';

if (isset($_GET[$row->name])) {
   $person = $sparql->query('SELECT ?p ?o WHERE {[ foaf:name "'.$row->name.'" ] ?p ?o}');
   echo $person->dump();
}

str_replace()周围有多余的括号,其余的都一样,可能值得尝试,就像我给您的回声一样。

此外,打开错误:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

这将有助于确定确切的问题。