Php Textarea不显示从mysql记录提取的信息

Php Textarea不显示从mysql记录提取的信息,php,mysql,textarea,Php,Mysql,Textarea,我试图在文本区域中显示数据,我正在使用 $row=mysqli_fetch_array($results, MYSQLI_NUM) 提取记录。使用$row[2]使用p功能显示正确的信息。使用与textarea相同的语法不会显示任何内容。该字段在数据库中不是空的。代码确实正确地更新了字段 我尝试将文本区域更改为段落,但没有成功。我通过分配给新变量来更改变量,但没有成功。我已尝试将列和行引号全部转义到无效状态 <?php echo '<input id="title_edit" ty

我试图在
文本区域中显示数据,我正在使用

$row=mysqli_fetch_array($results, MYSQLI_NUM) 
提取记录。使用
$row[2]
使用
p
功能显示正确的信息。使用与textarea相同的语法不会显示任何内容。该字段在数据库中不是空的。代码确实正确地更新了字段

我尝试将文本区域更改为段落,但没有成功。我通过分配给新变量来更改变量,但没有成功。我已尝试将列和行引号全部转义到无效状态

<?php
echo '<input id="title_edit" type="text" name="ppy" value="'.$row[4].'">'
works

echo '<textarea id=prop_edit cols="65" rows="4" type="text" name="ppy" value="'.$row[7].'"></textarea>'  does not work.
?>

应读取数据库中的字段并在屏幕上显示。但屏幕字段为空。数据库中有数据。

我会尝试:

var_dump($row[2]);
以确保它确实包含我想要的数据

既然你没有展示数据是如何被呈现成html的,我猜是这样的

echo '<textarea>' . $row[2] . '</textarea>';
echo“”$第[2]行“.”;
如果是这样,请检查浏览器中的“查看源代码”选项,并仔细检查它是否实际输出了您期望的内容。如果$row[2]中的数据包含任何有趣的字符,如<或>,或任何类似于html标记的字符,则可能必须像下面这样转义输出:

echo '<textarea>' . htmlspecialchars($row[2]) . '</textarea>';
echo“”。htmlspecialchars($row[2])”;

textarea不同于您想要的其他表单输入
echo'.$row[7].'
Yes,您是正确的。呼应变量产生了差异。谢谢。仅供参考,OP有问题中的代码,但格式不正确。