根据URL中的变量从数据库获取数据

山姆·图姆利

我正在尝试创建一个模板,该模板?=1&?b=siteurl例如基于URL变量从数据库中获取一行数据http://www.example.com/?a=1&?b=siteurl被访问时,我想显示该特定行中的所有信息,例如标题。

    $id = $_GET['a'];
    $dp = $_GET['b'];
    $stmt = $mysqli->prepare( "select option_id,option_name,option_value from tablename WHERE option_id = ? AND option_name = ?");
    $stmt->bind_param("is", $id, $dp );
    $stmt->execute();
    $result = $stmt->get_result();
    if($result->num_rows > 0){
    while ($row = $result->fetch_assoc()) {
    echo '<span id="show">',"{$row['value']}",'</span>' ;
    }
  }
}

我认为这是可行的,因为我没有收到任何错误,但是没有显示任何数据,如果我在phpMyAdmin中运行此查询,则会收到要获取的数据。

阿伦德

获得白页的原因可能是语法错误。查看您的代码,您正在用,-连接(连接)字符串,在PHP中,您使用-连接了变量,.因此echo语句应为:

echo '<span id="show">' . $row['value'] . '</span>';

我注意到的第二件事是您的URL标记;?在链接中使用一次(它表示变量的开始)。要在链接中指定多个变量,请用分隔它们&因此,您的示例链接应为:http://www.example.com/?a=1&b=siteurl

最后,为了避免出现空白页而不是错误页面,请确保在PHP中启用了错误报告功能。将其放在文件标题中应该可以:

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

不要忘记稍后将其删除,以免将应用程序错误泄露给陌生人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章