【问题标题】:PHP error , I can not get data from SQL data base [closed]PHP错误,我无法从SQL数据库中获取数据[关闭]
【发布时间】:2021-02-26 06:42:05
【问题描述】:

我无法从数据库中添加链接,如何解决。我想知道,如何将 DB 中的链接放在标签 a 中。

//names of available articles
function print_data($result_data)
{
    while( ( $row = $result_data=>fetch_assoc() ) != false ){
        // get all data about article and put it in variable row
    
        echo "<a href="' . htmlspecialchars($row['text']) . '">GO </a>"."<br>"; // print names of articles

    }

}

错误

解析错误: 语法错误,意外的“.htmlspecialchars($row[” (T_CONSTANT_ENCAPSED_STRING),在 D:... 中需要 ';' 或 ','第 29 行

【问题讨论】:

  • 您真的应该将代码作为文本 NOT 作为图像发布到问题中!

标签: php sql apache


【解决方案1】:

您混淆了单引号和双引号,并且没有正确链接它们。它应该是这样的:

function print_data($result_data){
    while($row = $result_data=>fetch_assoc()){
        echo '<a href="' . htmlspecialchars($row["text"]) . '">GO </a><br>';
    }
}

或者:

function print_data($result_data){
    while($row = $result_data=>fetch_assoc()){
        $link = htmlspecialchars($row["text"]);
        echo "<a href=\"{$link}\">GO </a><br>";
    }
}

但是,这意味着每篇文章都有名称“GO”...这可能不是您想要的?

<a href="TEXT_FOR_ARTICLE_ONE">GO </a>
<a href="TEXT_FOR_ARTICLE_TWO">GO </a>
<a href="TEXT_FOR_ARTICLE_THREE">GO </a>

其他更改

假设:

  • 您可以通过以下链接访问单个文章:http://www.mywebsite.com/article/*,其中* 是数据库中文章的id
  • 表中有一个名为name的文章名称和一个主键id
  • 那个text实际上是文章内容,而不是你想要的链接!

然后您可以将代码更新为如下所示:

$article_id   = $row["id"];
$article_name = htmlspecialchars($roww["name"]);
echo "<a href=\"{$url_to_article}\">{$name_of_article}</a>";

function print_data($result_data){
    while($row = $result_data=>fetch_assoc()){
        $url_to_article  = $row["id"];
        $name_of_article = htmlspecialchars($row["name"]);
        echo "<a href=\"/article/{$article_id}\">{$article_name}</a>";
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 2021-02-27
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多