PHP 执行脚本后返回空白页

标签 php html mysql css sql

正如你们大多数人所说,这段代码运行得非常完美。我对指向这个脚本的路径有点问题。现在的问题是我对 href 代码行的超链接有问题。我的数据库中有一个标记为 fulltext 的字段。我正在尝试创建一个脚本,当我单击“阅读更多”按钮时,该脚本允许我显示全文内容 (echo "{$row['fulltext']}.";)。超链接应填充 echo "{$row['title']}."; 我通过插入 a href="fulltext.php?=$row['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="#">'; 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);
?>

最佳答案

请注意mysql_fetch_array只需要数据(数组),不需要给MYSQL_ASSOC,因为你混淆了MySQL MySQLi

Warning This extension was deprecated in PHP 5.5.0, and it was removed in PHP 7.0.0. Instead, the MySQLi or PDO_MySQL extension should be used.

改变这个

while($row = mysql_fetch_array($retval, MYSQL_ASSOC))

为此:

while($row = mysql_fetch_array($retval))

里面,而只是使用:

echo  $row['created'];

不需要像这样使用echo "{$row['created']}"

关于PHP 执行脚本后返回空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32605745/

相关文章:

php - 在父子表单无序列表 php 中打印分层数据?

javascript - YouTube 嵌入 WordPress - 高度问题

mysql - 无法通过 SSH 在 R 中连接到 MySQL 服务器

mysql - 您可以手动管理事务提交/回滚吗?

php - 变量中的文本将被识别但不会显示

javascript - 如何使文本框可点击

php - MySQL 获取上次更新查询期间找到的行数(不一定受影响)

html - 为什么没有特定宽度和高度的背景图像不显示?

PHP 从数组中删除元素无法正常工作

html - 如何让我的下拉菜单跨两行工作?