用于从单个mysql记录中检索数据的HTML超链接

时间:2015-09-17 06:31:08

标签: php html mysql hyperlink

此代码工作正常,并从我的Mysql数据库中检索数据。我指向这个脚本的路径有点问题。我在使用href代码行的超链接时遇到问题。我的数据库中有一个字段是全文。我正在尝试创建一个脚本,允许我在单击“阅读更多”按钮时显示全文(echo "{$row['fulltext']}.";)的内容。超链接应填充echo "{$row['title']}.";        我插入a href="fulltext.php?=$row['fulltext']

后犯了什么错误

fulltext.php包含htmlspecialchars($_GET["fulltext"]);

<table>
<?php
    $dbhost = 'localhost';
    $dbuser = 'myusernm';
    $dbpass = 'mypwd';

    $conn = mysql_connect($dbhost, $dbuser, $dbpass);

    if(! $conn )
    {
        die('Could not connect: ' . mysql_error());
    }

    $sql = 'SELECT title, introtext, created, created_by, catid FROM      mydb_items';
    mysql_select_db('muslimtimes360');
    $retval = mysql_query( $sql, $conn );

    if(! $retval )
    {
        die('Could not get data: ' . mysql_error());
    }

    while($row = mysql_fetch_array($retval, MYSQL_ASSOC))
    {
        echo '<tr>'; echo '<td>'; echo '<span class="post-date">'; echo   "{$row['created']}."; echo '</span>'; echo '</td>'; echo '</tr>';
        echo '<tr>';
        echo '<td>'; echo '<h2 class="blog-post-title">'; echo "{$row['title']}."; echo '</h2>'; echo '</td>';
        echo '</tr>';
        echo '<tr>';
        echo '<td>'; echo '<p>'; echo "{$row['introtext']}."; echo '</p>'; echo '</td>'; echo '</tr>';

        echo '<p>'; echo '<tr>';
        echo '<td>'; echo '<a href="fulltext.php?=$row['fulltext']>'; echo '<input type="button" value="Read More" />'; echo '</a>'; echo '</td>';
        echo '</tr>';
        echo '</div>';
        echo '<div class="blog-meta">';
        echo '<img src="img/avatar.png" alt="Avatar" />';
        echo '<tr>'; echo '<td>'; echo '<h4 class="blog-meta-author">'; echo "{$row['created_by']}."; '</h4>';
        echo '<span>'; echo 'Category:'; echo "{$row['catid']}."; echo '</span>'; echo '</td>'; echo '</tr>';
        echo '</table>';
    }

    echo "";

    mysql_close($conn);
?>

2 个答案:

答案 0 :(得分:0)

首先,您不能正确地将变量放入字符串中。变量仅在双引号内扩展,而不是单引号。数组索引中的引号在echo之后终止字符串。

其次,您需要在URL中的=之前提供参数名称。

第三,您错过了href属性的结束双引号。

        echo '<td>'; echo '<a href="fulltext.php?id=' . $row['fulltext'] . '">'; echo '<input type="button" value="Read More" />'; echo '</a>'; echo '</td>';

答案 1 :(得分:0)

更改行:

echo '<a href="fulltext.php?=$row['fulltext']>'

echo '<a href="fulltext.php?'.$row['fulltext'].'">'