Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL返回包含HTML的空行_Php_Html_Mysql - Fatal编程技术网

Php MySQL返回包含HTML的空行

Php MySQL返回包含HTML的空行,php,html,mysql,Php,Html,Mysql,我在一个网站上工作,它在MySQL中有一个表,其中包含几行的HTML。每次尝试从表中提取数据时,它都会为包含HTML的行返回“”。其他行(没有HTML的行)返回正确的数据。我转义了所有双引号和单引号,整行都在一行上(没有换行符)。我想解决这个问题已经有一段时间了,但我想不出来。有什么想法吗 <?php $con = mysqli_connect('localhost', 'exampleuser', 'examplepass', 'exampledb'); if (mysqli_conn

我在一个网站上工作,它在MySQL中有一个表,其中包含几行的HTML。每次尝试从表中提取数据时,它都会为包含HTML的行返回“”。其他行(没有HTML的行)返回正确的数据。我转义了所有双引号和单引号,整行都在一行上(没有换行符)。我想解决这个问题已经有一段时间了,但我想不出来。有什么想法吗

<?php

$con = mysqli_connect('localhost', 'exampleuser', 'examplepass', 'exampledb');
if (mysqli_connect_errno()) {
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

$query = "SELECT * FROM Publications;";
$result = mysqli_query($con, $query);

while ($row = mysqli_fetch_row($result)) {
    echo "\n<br>\"" . $row['Publications'] . "\"\n<br>";
}

?>

根据您和我之间交换的意见(结束问题)

注意:未定义索引:第14行/home/garnett/public_html/test.php中的出版物

这是因为您的专栏名为
publications
,而不是
publications

$row['Publications']
$row['Publications']
是两种完全不同的动物

列名区分大小写,这就是为什么没有输出任何数据的原因

在文件顶部使用错误报告,将发现潜在的错误,如果在代码中发现任何错误,正如您在提示性评论中所做的那样

error_reporting(E_ALL);
ini_set('display_errors', 1);
  • 以及
    或die(mysqli_error($con))
    mysqli_query()


编辑:

正如E-Rock在评论中指出的:


mysqli\u fetch\u row()
返回行数据的枚举数组。如果需要关联数组,则需要
mysqli\u fetch\u assoc()
”。感谢E-Rock。

当您在phpMyAdmin中运行sql语句时(例如),是否会出现有问题的字段或字段为空。(首先排除数据库问题)。这是MS Word的输出语法。您已经从中生成了一个页面,对吗?请改为执行此操作
echo“
”$第[“出版物”行]。“
""
error_reporting(E_ALL);
ini_set('display_errors', 1);